如何通过自定义字段复选框查看已设置为进货的产品列表?

时间:2015-01-13 作者:Lucas Santos

因此,通过我的自定义帖子类型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; ?>

1 个回复
最合适的回答,由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

结束

相关推荐