2017-08-31 40 views
0

這是我可以開始描述這個,這是一個非常奇怪的錯誤,也許是別的,但這是我的第一個症狀。
我有一個自定義模板[taxonomy-location_types.php]顯示,自定義帖子類型[locations]它的自定義分類[location-types]自定義分類模板將不會顯示任何菜單

如果你訪問首頁page,你會看到一個菜單社論,旅遊等
現在,如果你看看這裏對這個分類page
菜單走了,還有其他的疑問沒有被解僱但我把這作爲一個主要問題。

我已經生成的輸出從nav-menu-template.php像這樣:

if ($menu && !is_wp_error($menu) && !isset($menu_items)) 
{ 
    write_log($menu); 
    $menu_items = wp_get_nav_menu_items($menu->term_id, array('update_post_term_cache' => false)); 
    write_log($menu_items); 
} 

,我得到這個:

[31-Aug-2017 15:27:52 UTC] WP_Term Object 
(
    [term_id] => 2 
    [name] => Header Menu 
    [slug] => header-menu 
    [term_group] => 0 
    [term_taxonomy_id] => 2 
    [taxonomy] => nav_menu 
    [description] => 
    [parent] => 0 
    [count] => 6 
    [filter] => raw 
) 

[31-Aug-2017 15:27:52 UTC] Array 
(
) 

[31-Aug-2017 15:27:52 UTC] WP_Term Object 
(
    [term_id] => 3 
    [name] => Footer One 
    [slug] => footer-one 
    [term_group] => 0 
    [term_taxonomy_id] => 3 
    [taxonomy] => nav_menu 
    [description] => 
    [parent] => 0 
    [count] => 5 
    [filter] => raw 
) 

[31-Aug-2017 15:27:52 UTC] Array 
(
) 

所以看到菜單,但由於某種原因,返回要麼菜單中沒有的項目。
我已關閉所有插件,仍然得到相同的結果,我也消除了此頁面上的所有其他查詢,看看是否有衝突,這仍然發生。

對這個問題的任何洞察力都非常不確定在哪裏尋找問題。

+0

只是在試圖解決問題之前的快速註釋,不應''! is_wp_error($ menu)'在第一行是'!is_wp_error($ menu)'(沒有空格)? – Sheedo

+0

是的,進去並加倍檢查,只是複製/粘貼錯誤,代碼是正確的。將要編輯。 – pandabrand

回答

0

粉筆另一個彌補RTFM,我有一個pre_get_posts鉤改變查詢和我沒有確保它改變查詢只是在$query->is_main_query()因爲奇怪的是這種改變是進入了nav_menu查詢。

query monitor現在是我的新朋友。