通过wp_Query中的元键排除自定义帖子类型

时间:2013-09-26 作者:graphical_force

我试图显示一个自定义的帖子类型(属性),并排除具有特定元值(已售出)的帖子。有没有办法让我做到这一点?到目前为止,我的代码中有以下内容:

                        $args = array(
                            \'post_type\'      => \'property\',
                            \'orderby\'        => \'meta_value\',
                            \'meta_key\'       => \'random_775\',
                            \'order\'          => \'ASC\',
                            \'posts_per_page\' => 100,
                        );

                    $the_query = new WP_Query( $args ); ?>
                    <?php if ( $the_query->have_posts() ) : ?>
                    <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
所以现在它显示了所有自定义的帖子类型,甚至是那些“已售出”的帖子。如何显示未售出的产品?此外,Seld只是一个复选框,所以它必须知道它是否被选中。

建议?谢谢

1 个回复
最合适的回答,由SO网友:tfrommen 整理而成

如果不使用任何其他元数据,只需将以下内容添加到$args:

\'meta_key\' => \'sold\',
\'meta_value\' => true, // or whatever it is you\'re using here
\'meta_compare\' => \'!=\',
否则,请使用WP_Meta_Query:

\'meta_query\' => array(
    array(
        \'key\' => \'sold\',
        \'value\' => true,  // or whatever it is you\'re using here
        \'compare\' => \'NOT LIKE\',
    ),
),
有关更多信息,请参见此处:

结束

相关推荐

Loop not showing first post

我在页面上设置了以下循环,但它缺少了第一篇帖子。有人知道为什么会这样吗?<div class=\"gallery\"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class=\"gallery-item\"> <a href=\"<?php esc_url( the_permalink() ); ?>\">