Wordpress获取空自定义字段的帖子

时间:2012-07-24 15:26:45

标签: php wordpress

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

<?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 =&amp; meta_value =',但它会返回包含meta_value为'one'的所有帖子。

感谢您的帮助

1 个答案:

答案 0 :(得分: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);

further information on what operators you can use here