1

まだコメントがなく、特定のタグが付いている投稿を取得する方法を知っている人はいますか?

私は試した

$args = array(
        'tag' => $tags,
        'post__not_in' => array($page_id),
        'showposts'=>5,
        'ignore_sticky_posts'=>1,
        'comment_count' => 0
);

 $my_query = new WP_Query($args);
 if( $my_query->have_posts() ) {
        while ($my_query->have_posts()) : $my_query->the_post(); ?>
          ... the usual stuff here ...
        endwhile;
}

しかし、これにより、「'comment_count' => 0」の引数があっても、すでにコメントされている投稿も得られます。なんで?正しい解決策は何ですか?

ありがとう。

4

2 に答える 2

0

comment_countパラメータは orderby パラメータの一部です。基本的に、コメント数で投稿を並べ替えるように指定できます (昇順または降順のいずれかですが、これにより、すべての投稿が最小 (または最大) のコメントから始まるように表示されます。

現在、コメントなしで投稿のみを表示するための「すぐに使える」ソリューションはないようですが、この質問はそれをかなりうまく処理します:

WordPress: コメントなしで投稿を一覧表示する

特定のタグが付いた投稿も表示したい場合は、カスタム クエリを少し変更して、含めるタグを指定する必要があります。それを行う方法に関するいくつかのアイデアについては、コーデックスのこの記事をチェックしてください。

http://codex.wordpress.org/Displaying_Posts_Using_a_Custom_Select_Query#Query_based_on_Custom_Field_and_Category

于 2012-04-16T11:49:14.290 に答える
0

使用した後Wp_Query()、クエリを保持するオブジェクトを取得することがわかりました...したがって、それをコピーしてphpコードに貼り付けwp_posts.comment_count=0、WHERE句に条件を追加すると、完全に機能します!

于 2012-04-27T14:00:36.693 に答える