php - 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
有人可以帮我吗
解决方案
你get_field('show_tab')
是在产品的循环之外。把它放在while循环中。
推荐阅读
- javascript - 对象内数组的平均值
- python - python-dotenv 在自定义包中不起作用
- nginx - Nginx 将我的 localhost 端口请求路由到外部 url
- powershell - 转换 PowerShell 对象以在条件下使用它
- python-3.x - 带有 Python 3 的 MacOS 上的 Ansible 2.10
- python - 从 infile 获取列表中的前 3 个数字 - python
- snowflake-cloud-data-platform - 雪花表中 DEFAULT 选项的行为
- python - Python:枚举与类
- pyspark - 如何在pyspark中编写嵌套if else?
- python - python qpageview - 如何绘制一个矩形