我已經設置了一個名爲「video_categories」的自定義分類,並將其設置爲兩個不同的自定義帖子類型 - 「視頻」和「位置」。從自定義分類模板中排除帖子類型
我使用模板「taxonomy-video_categories.php」來顯示具有相關分類法的帖子,但我只想顯示帖子類型「視頻」並排除帖子類型「位置」。
我已經設置了一個名爲「video_categories」的自定義分類,並將其設置爲兩個不同的自定義帖子類型 - 「視頻」和「位置」。從自定義分類模板中排除帖子類型
我使用模板「taxonomy-video_categories.php」來顯示具有相關分類法的帖子,但我只想顯示帖子類型「視頻」並排除帖子類型「位置」。
您可以簡單地使用query_posts
來改變主循環。前have_posts
通話
將下面的代碼:
global $query_string;
query_posts($query_string . '&post_type=video');
這樣做一個適當的方式是掛鉤到pre_get_posts
:
query_posts()是最簡單的,但不是首選,最有效的,方式 來改變WordPress用來顯示帖子的默認查詢。使用 query_posts()顯示與 通常在特定URL顯示的帖子不同的帖子。 (首選方式掛接到 「pre_get_posts」和改變這種方式使用 is_main_query主查詢)
完美!謝謝。 –
什麼看起來像'pre_get_posts'鉤子裏的代碼?我的意思是,你如何不指定視頻post_type到不相關的查詢? – Frank6
那你實際嘗試?告訴我們你的代碼。 – soju