Wp_nav_menu() возвращает пустое значение, когда строка запроса содержит определенные параметры

У меня такой странный сбой с навигационным меню, обманутым через wp_nav_menu().

Функция возвращает меню правильно в любой ситуации, за исключением случаев, когда строка запроса в запросе ARCHIVE включает параметр "cat". Например:

У меня есть настраиваемый тип сообщений "Истории", для которых архив - это только myhomeurl.com/story. Для этой страницы wp_nav_menu() вернет меню правильно и как таковое будет отображаться так, как должно.

Но если я хочу видеть только истории с определенной категорией (т.е. myhomeurl.com/story/?cat=5), то wp_nav_menu() ничего не вернет. Это не проблема отображения, просто wp_nav_menu() не будет возвращать разметку.

Я понятия не имею, что может быть причиной этого, все, что мне удалось выяснить, это те условия: в архиве с параметром категории, установленным в строке запроса.

На всякий случай это актуально, я использую индивидуальную тему для детей из темы "Отзывчивая".

К сожалению, это локальная сборка, поэтому я не могу реально ссылаться на сам сайт, надеюсь, это не проблема.

Спасибо заранее за любую помощь.

1 ответ

У меня тоже была эта проблема. Кажется, что пользовательские типы сообщений смешиваются с вашей навигацией. Если вы нанесете свой навигационный код на это, он должен работать:

<!--?php $backup = $wp_query; $wp_query = NULL; $wp_query = new WP_Query(array('post_type' =--> 'post')); //nav code goes here $wp_query = $backup; ?>

licensed under cc by-sa 3.0 with attribution.