2012-05-08 60 views
0

我有一個主頁,其中包含四個顯示的帖子和一個強調的帖子。從Wordpress循環中排除某個帖子

被強調的不是問題,它是一個大型帖子,其詳細信息是使用特殊循環收集的。

但是對於那四個職位(有分頁),我似乎無法排除強調的職位。

例如,如果強調後有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

你確定它必須是兩個下劃線('post__not_in')而不是一個('post_not_in')? – giorgio

+0

是的,這是正確的拼寫,我最初也很困惑我自己 – petr

+0

謝謝,它工作得很好! –