Задать вопрос
UmbrellaCoders
@UmbrellaCoders
PHP, JS Developer

Функция wp_menu_nav показывает меню только на странице записи, как такое может быть?

Собственно вот есть кусок кода, но выводит меню только на странице поста, на категориях, главной, поиске, меню нет. при чем если сделать echo has_nav_menu( 'primary' ); на всех страницах показывает 1 .

<?php
		if ( has_nav_menu( 'primary' ) ) {
			$args = array(
'menu'              => 'primary',
				'theme_location'    => 'primary',
				'container'         => '',
				'items_wrap'        => '<ul class="root">%3$s</ul>'
			);
			wp_nav_menu( $args );  
		}
	
	?>


я просто немного не пойму, если has_nav_menu( 'primary' ) == 1, то как следом wp_nav_menu( $args ); == '' может быть?

update: стало еще интереснее

var_dump(wp_get_nav_menu_items(309)); //309 id моего меню


на странице поста, показывает все что нужно, то есть массив объектов меню, на других страницах пустой array(0) { }
  • Вопрос задан
  • 151 просмотр
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • beONmax
    WordPress – с нуля до Профи
    1 неделя
    Далее
  • beONmax
    Профессия WordPress разработчик
    3 месяца
    Далее
  • Stepik
    Курс по WordPress с нуля до результата. Создание сайтов без кода
    2 недели
    Далее
Пригласить эксперта
Ответы на вопрос 1
cashalot
@cashalot
Если я вам помог - пометьте мой ответ как решение
Нужно этот код вставить в header.php, а у вас он, скорее всего, в post.php
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы