首页 > 解决方案 > Wordpress Woocommerce 高级自定义字段 True/False 始终返回 NULL

问题描述

我创建了一个advanced-custom-field类型true/false。目的是要么展示我的woocommerce商店的一些产品,要么不展示。由于某种原因,结果总是NULL,我不知道为什么。我还坐在商店页面上仅显示的字段(使用archive-products.php)

这是我尝试的:

if ( woocommerce_product_loop() ) {

woocommerce_product_loop_start();

if ( wc_get_loop_prop( 'total' ) ) {
    while ( have_posts() ) {
        the_post();

        do_action( 'woocommerce_shop_loop' );

        wc_get_template_part( 'content', 'product' );
    }
}
if(get_field('show_tab')) : ?>
<li class="extra">';
   ...show some stuff
</li>
<?php endif;
echo '</ul>';

} else {

  do_action( 'woocommerce_no_products_found' );
}

如上所述,True/False 字段总是返回NULL

有人可以帮我吗

标签: phpwordpresswoocommerceadvanced-custom-fields

解决方案


get_field('show_tab')是在产品的循环之外。把它放在while循环中。


推荐阅读