我處於一個我無法弄清楚的情況。我正在使用多個自定義帖子類型的網站上運行WP 3.4.2。普通帖子顯示在博客部分中,並且位於具有不同子類別的稱爲博客的類別中。WordPress的悖論 - 正常職位不被查詢
博客文章和另一種帖子類型在單個視圖中稱爲'events'顯示標籤。標籤顯示正常,但是當您點擊博客文章標籤時,沒有發現帖子。與事件相關的標籤按預期工作。
真的很奇怪的事情是在管理。當我搜索與普通帖子相關的標籤時,它會找到它並計算它有多少帖子,但是當點擊帖子數量時顯示「找不到帖子」。與事件相關的標籤永遠不會發生。
此外,類別有同樣的問題..顯示距離事件的帖子..
我也試圖讓另一篇文章類型,稱爲「相關博客文章」以顯示博客頁面上,而不是正常的職位,但同樣悲傷的故事。
據我在代碼中看到的,在archive.php
和tag.php
中,普通帖子不是從查詢返回的,只是事件通過。
我有這個在functions.php
function namespace_add_custom_types($query) {
if(is_category() || is_tag() && empty($query->query_vars['suppress_filters'])) {
$query->set('post_type', array('post', 'events', 'blogposts'));
return $query;
}
}
add_filter('pre_get_posts', 'namespace_add_custom_types');
任何想法將非常歡迎。 謝謝!
我沒看過整的問題,但並不需要'如果((is_category()|| is_tag())&&空(/ *其餘* /'額外**()**圍繞'is_ *'函數? – janw
我有這段代碼從這裏http://css-tricks.com/snippets/wordpress/make-archives-php- include-custom-post-types/ 我試過你的主意,但沒有改變......呃......我越來越沒有希望了 – Giruela
今天我沒有時間了,我明天會好好看看,如果有人否則已經沒有;)(約17小時) – janw