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
cashalot
@cashalot
Если я вам помог - пометьте мой ответ как решение
Нужно этот код вставить в header.php, а у вас он, скорее всего, в post.php
Ответ написан
Ваш ответ на вопрос

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

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