Php Wordpress:主导航阵列内的循环字段

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

我在一个有自定义导航菜单的WP网站上工作。 每个页面都有ACF字段和转发器字段。我希望通过回显特定页面所有字段的循环来滚动到子菜单。 如果我把循环放在
$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字段的好文档。。。