Php Wordpress:主导航阵列内的循环字段
我在一个有自定义导航菜单的WP网站上工作。 每个页面都有ACF字段和转发器字段。我希望通过回显特定页面所有字段的循环来滚动到子菜单。 如果我把循环放在Php Wordpress:主导航阵列内的循环字段,php,arrays,wordpress,while-loop,advanced-custom-fields,Php,Arrays,Wordpress,While Loop,Advanced Custom Fields,我在一个有自定义导航菜单的WP网站上工作。 每个页面都有ACF字段和转发器字段。我希望通过回显特定页面所有字段的循环来滚动到子菜单。 如果我把循环放在$mainNav数组中,我会得到一个php错误。 我试图在数组之前开始循环,然后在数组之后结束循环,但这只打印了1(最后一个)info\u block\u头。 很高兴得到任何帮助:) sidebar.php: <nav id="mainNav"> <?php $mainN
$mainNav
数组中,我会得到一个php错误。
我试图在数组之前开始循环,然后在数组之后结束循环,但这只打印了1(最后一个)info\u block\u头。
很高兴得到任何帮助:)
sidebar.php:
<nav id="mainNav">
<?php
$mainNav = array(
'theme_location' => '',
'menu' => 'main-menu',
'container' => 'ul',
'container_class' => 'topmenu-{topmenu slug}-container',
'container_id' => 'topmenu',
'menu_class' => 'topmenu',
'menu_id' => 'topmenu-{topmenu slug}[-{increment}]',
'echo' => true,
'fallback_cb' => 'wp_page_menu',
'before' => '',
'after' => '<ul id="about" class="dropDown">
'. if(get_field('info_block')):
while(has_sub_field('info_block')): .'
<li><a href="#">'. get_sub_field('info_block_header') .'</a></li>'
. endwhile; endif; .'
</ul>',
'link_before' => '<h4>',
'link_after' => '</h4>',
'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>',
'depth' => 0,
'walker' => ''
);
wp_nav_menu( $mainNav );
?>
<?php get_search_form(); ?>
</nav>
为什么不创建您自己的定制wp menu walker
功能呢?好吧,主要是因为我真的不知道:)我会在谷歌上搜索一个教程,看看我能用它做些什么!你能扩展“after”而不是“walker”吗?在某种程度上,你可以遵循这个非常全面的教程。所以现在我做了一个定制的助行器,但是我找不到任何关于如何在助行器内循环ACF字段的好文档。。。