【问题标题】:Get Wordpress menu whitout any HTML tags获取没有任何 HTML 标记的 Wordpress 菜单
【发布时间】:2015-12-16 14:15:29
【问题描述】:

对于我的 Wordpress 网站,我通常使用 wp_nav_menu() 函数来显示自定义菜单。但是这一次,我想把所有的菜单元素都放在 php 中的一个数组中:

array(
    "Menu 1" => array("title" => "Menu 1", "url" => "http://...", "subitems"=> array(...),
    "Menu 2" => ...
)

这只是一个例子。我尝试使用 SQL 获取菜单,但我没有发现任何效果很好的东西。我的菜单包含页面、类别和外部链接。为了完成这一点,我的网站使用 WPML,所以还有其他菜单...

你能帮帮我吗?

【问题讨论】:

标签: php wordpress


【解决方案1】:

我建议您使用 wp_get_nav_menu_items() 函数来检索菜单,然后从中选择您想要保留的任何几个元素。

比如这样:

// the name of your menu
$menu_name = 'custom_menu_slug';

if ( ( $locations = get_nav_menu_locations() ) && isset( $locations[ $menu_name ] ) ) {
    $menu = wp_get_nav_menu_object( $locations[ $menu_name ] );

    $menu_items = wp_get_nav_menu_items($menu->term_id);

    foreach ( (array) $menu_items as $key => $menu_item ) {
        // build the array
    }
}

更多:https://codex.wordpress.org/Function_Reference/wp_get_nav_menu_items

【讨论】:

    猜你喜欢
    • 2013-04-27
    • 1970-01-01
    • 1970-01-01
    • 2017-06-08
    • 2014-07-22
    • 2013-09-26
    • 1970-01-01
    • 2017-06-11
    • 2011-05-12
    相关资源
    最近更新 更多