2015-03-31 21 views
1

我試圖修改特定職位類型的查詢,任何網頁(單一或存檔)自定義後的類型。我使用的是pre_get_posts過濾器與這個測試:is_singular()在pre_get_posts

if (is_singular('evenement') || is_post_type_archive('evenement')) { 
    // do something 
} 

is_singular條件標記似乎從來沒有當我是一個evenement頁面上是真實的。

任何想法,我可以錯過? 感謝您的幫助。

+1

你試過$ wp_query-> is_singular()呢? – bluantinoo 2015-05-30 19:38:17

+0

這發生在兩個月前......我同時找到了解決方案,但我從未記得這是關於什麼的。 – tosca 2015-06-02 16:23:06

回答

2

我有同樣的問題想通,你不能在pre_get_posts使用is_singular因爲查詢的對象沒有被設置在這一點上。它是有意義的:查詢還沒有處理,is_singular返回true如果一個帖子正在顯示 - 我們不知道在這一點上,如果查詢返回任何結果,從 ​_get_posts)。

您可以使用,而不是像這樣post_type查詢參數:

if($query->get('post_type') === 'evenement') { 
    // ... do stuff 
} 
相關問題