2013-11-26 34 views
1

我希望能夠使用query_posts或$ custom_query = new WP_Query() 創建自定義循環,並且能夠創建粘性帖子。如何讓WordPress的貼子在自定義循環中工作?

例如,我在頁面上有一個名爲News的自定義循環,它在'news'-category中循環發佈帖子,並從它們中構建一個漂亮的Masonry網格。循環項目然後鏈接到實際文章。我也使用這個循環顯示社交媒體小部件,所以這些應該始終是第一對夫婦的文章(=粘)。

我並不完全滿意的一個想法是不指定要循環的類別,但指定要排除的不需要的類別。它似乎使粘滯帖子工作出於某種原因。有沒有辦法使這個工作具有一些簡單的功能,而不必

query_posts('cat=-1,-2,-3,-4'); 

等所有的循環?

當然,一個解決方案可以使Sticky帖子始終保持粘性,無論是在主頁還是自定義循環中顯示特定類別或任何位置。

回答

1

這排除了所有粘性帖子。

query_posts(array('post__not_in' => get_option('sticky_posts'))); 

要包括置頂文章:

$args = array(
    'posts_per_page' => 1, 
    'post__in' => get_option('sticky_posts'), 
    'ignore_sticky_posts' => 1 
); 
query_posts($args); 

ignore_sticky_posts:忽略置頂文章或不(可帶3.1版,取代caller_get_posts參數)。默認值爲0 - 不要忽略粘性帖子。注意:忽略/排除包含在返回的帖子開頭的粘性帖子,但粘性帖子仍然會以返回的帖子列表的自然順序返回。

相關問題