相关疑难解决方法(0)

如何在wordpress中使用wp_get_nav_menu_items生成自定义菜单/子菜单系统?

我有一个html结构,需要自定义wp_nav_menu代码.

这是我需要生成的html:

<ul class="main-nav">
    <li class="item">
        <a href="http://example.com/?p=123" class="title">Title</a>
        <a href="http://example.com/?p=123" class="desc">Description</a>
        <ul class="sub-menu">
            <li class="item">
                <a href="http://example.com/?p=123" class="title">Title</a>
                <a href="http://example.com/?p=123" class="desc">Description</a>
            </li>
        </ul>
    </li>
     <li class="item">
        <a href="http://example.com/?p=123" class="title">Title</a>
        <a href="http://example.com/?p=123" class="desc">Description</a>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我目前正在使用wp_get_nav_menu_items我的菜单中的所有项目作为数组.

现在我可以使用以下代码在没有子菜单的情况下生成上面的html :

<?php

$menu_name = 'main-nav';
$locations = get_nav_menu_locations()
$menu = wp_get_nav_menu_object( $locations[ $menu_name ] );
$menuitems = wp_get_nav_menu_items( $menu->term_id, array( 'order' => 'DESC' ) );

foreach ( $menuitems as $item ):

    $id = get_post_meta( $item->ID, '_menu_item_object_id', true …
Run Code Online (Sandbox Code Playgroud)

php wordpress menu wordpress-theming submenu

41
推荐指数
2
解决办法
8万
查看次数

标签 统计

menu ×1

php ×1

submenu ×1

wordpress ×1

wordpress-theming ×1