0

4つの投稿と1つの強調された投稿があるホームページがあります。

強調されているのは問題ではなく、特別なループを使用して詳細を収集する大きな投稿です。

しかし、これらの4つの投稿(ページネーションがあります)については、強調された投稿を除外することはできません。

たとえば、強調された投稿のIDが8の場合、これでうまくいくはずです。

$args=array(
        'paged' => $paged,
        'posts_per_page' => 4,
        array('post__not_in' => array(8))
    );

    query_posts($args);

    while ( have_posts() ) : the_post();
        echo '<li>';
        the_title(); 
        echo "<span> ".$post->ID."</span>";
        echo '</li>';
    endwhile;

ただし、何らかの理由で何もフィルタリングされておらず、常にすべての投稿が表示されます。

なぜこれが起こっているのか考えはありますか?

4

1 に答える 1

3

なぜpost__not_in別の配列にあるのですか?私はそれを同じレベルに置くことをお勧めします:

$args=array(
        'paged' => $paged,
        'posts_per_page' => 4,
        'post__not_in' => array(8)
);

それでも問題が解決しない場合は、ここに記載されているアプローチを確認することをお勧めします。

于 2012-05-08T12:25:14.227 に答える