2012-05-08 12 views
0

私は4つの表示された投稿と強調表示されたホームページを持っています。Wordpressループから特定の投稿を除外する

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

しかし、これらの4つの投稿(ページ設定があります)では、その強調表示を除外できないようです。

強調ポストは8のIDを持っている場合たとえば、これはトリックを行う必要がありますが:

$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; 

しかし、それは何かをフィルタリングしていない何らかの理由で、常にすべての投稿を表示します。

これは何が起こっているのですか?

答えて

3

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

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

それが解決しない場合、私はhereを述べたアプローチをチェックすることをお勧めします。

+1

そして、あなたは1つ( 'post_not_in')ではなく2つのアンダースコア(' p​​ost__not_in')でなければなりませんか? – giorgio

+0

はい、それは正しいスペルです、私は自分自身もあまりにも混乱していた – petr

+0

ありがとう、それは完璧に動作します! –

関連する問題