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 が「1」に設定されていないか、バージョン 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 に答える