首页 > 解决方案 > 如何在 wordpress 中迭代菜单项?

问题描述

我阅读了有关如何迭代菜单项的 wordpress 代码文档,然后在 index.php 中编写了以下代码:

<?php
    $menu_name = 'top_menu';
    $array_menu = wp_get_nav_menu_items($menu_name);
    foreach ((array)$array_menu as $mol) ;
    {
        echo $mol;
    }
?>

但它不起作用。并且什么都不返回。投射到数组并没有帮助。

我需要一一回显项目菜单标题。没有任何 html 列表标签。

标签: phpwordpresswordpress-theming

解决方案


$navItem是一个对象,所以你不能只是回显它,尝试像这样回显它的属性:

foreach ($array_menu as $navItem ) {

    echo '<li><a href="'.$navItem->url.'" title="'.$navItem->title.'">'.$navItem->title.'</a></li>';

}

推荐阅读