0

我有这个查询来获取带有自定义字段的帖子,效果很好。

<?php query_posts('meta_key=version&meta_value=one');  ?>
<?php if ( have_posts() ) : ?>
<?php while ( have_posts() ) : the_post(); ?>
// my posts displaying 

现在我想获取没有 meta_value 为“one”或没有设置 meta_key 版本的帖子。我尝试使用空字符串“meta_key=&meta_value=”,但它返回所有帖子,包括将 meta_value 设置为“one”的帖子。

谢谢你的帮助

4

1 回答 1

2

使用$the_query = WP_Query($params). 它返回一个查询对象,可以像这样使用:-

while ( $the_query->have_posts() ) : $the_query->the_post();
    echo '<li>';
    the_title();
    echo '</li>';
endwhile;

$params = array(
        'meta_query' =>array(

                                array(
                                        'key' => 'version',
                                        'value' =>'one',
                                        'type' => 'char',
                                        'compare' => 'NOT'),
                            ));

$the_query = new WP_Query($params);

有关您可以在此处使用的运算符的更多信息

于 2012-07-24T15:42:10.523 回答