2012-12-05 58 views
1

我處於一個我無法弄清楚的情況。我正在使用多個自定義帖子類型的網站上運行WP 3.4.2。普通帖子顯示在博客部分中,並且位於具有不同子類別的稱爲博客的類別中。WordPress的悖論 - 正常職位不被查詢

博客文章和另一種帖子類型在單個視圖中稱爲'events'顯示標籤。標籤顯示正常,但是當您點擊博客文章標籤時,沒有發現帖子。與事件相關的標籤按預期工作。

真的很奇怪的事情是在管理。當我搜索與普通帖子相關的標籤時,它會找到它並計算它有多少帖子,但是當點擊帖子數量時顯示「找不到帖子」。與事件相關的標籤永遠不會發生。

此外,類別有同樣的問題..顯示距離事件的帖子..

我也試圖讓另一篇文章類型,稱爲「相關博客文章」以顯示博客頁面上,而不是正常的職位,但同樣悲傷的故事。

據我在代碼中看到的,在archive.phptag.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'); 

任何想法將非常歡迎。 謝謝!

+1

我沒看過整的問題,但並不需要'如果((is_category()|| is_tag())&&空(/ *其餘* /'額外**()**圍繞'is_ *'函數? – janw

+0

我有這段代碼從這裏http://css-tricks.com/snippets/wordpress/make-archives-php- include-custom-post-types/ 我試過你的主意,但沒有改變......呃......我越來越沒有希望了 – Giruela

+0

今天我沒有時間了,我明天會好好看看,如果有人否則已經沒有;)(約17小時) – janw

回答

0

這是一個奇怪的問題。很可能是由插件和/或主題的組合引起的。所以首先我們需要弄清問題來自哪裏。所以:

  • 關閉所有插件,看看它是否改變。
    • 或做逐一
  • 關閉在functions.php部分在你的主題吧。
    • 反過來儘可能多的斷越好,看世事無常

要了解這個問題,我們需要更具體的信息。
它是你贏得的主題或別人的?
什麼插件是活動的? 這個問題是新的,還是隻是'彈出'?

好運氣,讓我知道你發現了什麼;)