這是我可以開始描述這個,這是一個非常奇怪的錯誤,也許是別的,但這是我的第一個症狀。
我有一個自定義模板[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
(
)
所以看到菜單,但由於某種原因,返回要麼菜單中沒有的項目。
我已關閉所有插件,仍然得到相同的結果,我也消除了此頁面上的所有其他查詢,看看是否有衝突,這仍然發生。
對這個問題的任何洞察力都非常不確定在哪裏尋找問題。
只是在試圖解決問題之前的快速註釋,不應''! is_wp_error($ menu)'在第一行是'!is_wp_error($ menu)'(沒有空格)? – Sheedo
是的,進去並加倍檢查,只是複製/粘貼錯誤,代碼是正確的。將要編輯。 – pandabrand