因此,通过我的自定义帖子类型products
由\'Advanced Custom Field\'
和\'Custom Post Type UI\'
插件。我制作了一个名为“库存”的非常简单的自定义字段,它是一个复选框,如果为真,那么“缺货”一词会在产品旁边出现,没有什么特别简单的。
如何执行此操作的示例:
<?php if (get_field(\'stock\')): ?>
<div class="stock"><p>Out of Stock</p></div><!--out of stock-->
<?php endif; ?>
现在我的问题是,如何列出或显示“库存”字段设置为true的所有产品,以便确定哪些产品已缺货,而不必检查1000种产品才能看到哪些产品已缺货。
因此,假设1000种产品中有100种缺货。通过记忆,你不可能记住每100件库存商品。我如何才能看到我列出的缺货产品列表,即<?php get_field(\'stock\') = true ?>
此外,我的产品将通过一个常规的while循环显示,循环显示我的分类中要显示的所有产品。php类似:
<?php while( have_posts() ) : the_post(); ?>
//looping products
<?php endwhile; ?>
最合适的回答,由SO网友:Pieter Goosen 整理而成
您应该能够以查询普通自定义字段的相同方式查询ACF字段。记住这一点,你可以做一个简单的meta_query
从所选字段获取帖子列表
您可以尝试以下操作:
$args = array(
\'post_type\' => \'products\',
\'meta_query\' => array(
array(
\'key\' => \'stock\',
\'value\' => \'1\',
\'compare\' => \'IN\',
),
),
);
$query = new WP_Query( $args );
根据注释编辑
value
中的参数
meta_query
应该是
1
, 不
true