@aljo222
Учусь верстке

Как вставить значение поля страницы в wp_nav_menu аргумент?

Здравствуйте!

В шаблоне есть код вызова меню:
<?php 
					wp_nav_menu( [
		                        'theme_location'  => 'aside-1',
		                        'menu'            => '',
		                        'container'       => '', 
		                        'container_class' => '', 
		                        'container_id'    => '',
		                        'menu_class'      => 'aside-menu__inner', 
		                        'menu_id'         => '',
		                        'echo'            => true,
		                        'before'          => '',
		                        'after'           => '',
		                        'link_before'     => '',
		                        'link_after'      => '',
		                        'items_wrap'      => '<ul id="%1$s" class="%2$s dflex">%3$s</ul>',
		                        'depth'           => 1,
		                      ] );
						 ?>


Я хочу вставить это значение <?php if( get_field('name_direction_2') ): ?> в аргумент menu. Т.е. чтобы было примерно так (но это не работает):
<?php 
					wp_nav_menu( [
		                        'theme_location'  => 'aside-1',
		                        'menu'            => '<?php if( get_field('name_direction_2') ): ?>',
		                        'container'       => '', 
		                        'container_class' => '', 
		                        'container_id'    => '',
		                        'menu_class'      => 'aside-menu__inner', 
		                        'menu_id'         => '',
		                        'echo'            => true,
		                        'before'          => '',
		                        'after'           => '',
		                        'link_before'     => '',
		                        'link_after'      => '',
		                        'items_wrap'      => '<ul id="%1$s" class="%2$s dflex">%3$s</ul>',
		                        'depth'           => 1,
		                      ] );
						 ?>
  • Вопрос задан
  • 41 просмотр
Решения вопроса 1
artzolin
@artzolin
php, WordPress разработка сайтов zolin.digital
$args = [
	'theme_location'  => 'aside-1',
	'menu'            => '',
	'container'       => '', 
	'container_class' => '', 
	'container_id'    => '',
	'menu_class'      => 'aside-menu__inner', 
	'menu_id'         => '',
	'echo'            => true,
	'before'          => '',
	'after'           => '',
	'link_before'     => '',
	'link_after'      => '',
	'items_wrap'      => '<ul id="%1$s" class="%2$s dflex">%3$s</ul>',
	'depth'           => 1,
];

if ( get_field('name_direction_2') ) {
	$args['menu'] = get_field('name_direction_2');
}

wp_nav_menu( $args );
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы