Creating new menu item

时间:2015-11-06 作者:Fredy31

我正在寻找一种方法来创建一个可以添加到菜单中的新项目。

下面是我的问题的细节:我使用WPML。WPML有一个很好的特性,您可以将切换器自动添加到菜单中。它将其添加到菜单的末尾,对此没有控制。

问题是,我希望我的语言切换器是6个元素中的第4个。在末尾自动添加元素的功能不符合我的需要。

所以我想创建一个新元素,可以在apparence->菜单中使用,将我的语言切换器精确地放置在我想要的位置。

有什么办法吗?

TLDR:我希望能够在菜单元素(appeance->menu)中推送自定义HTML/PHP代码。是否有这样做的功能?

1 个回复
最合适的回答,由SO网友:ville6000 整理而成

以下代码段替换“您的菜单”菜单中的占位符菜单项。

    add_filter( \'wp_nav_menu_items\', \'add_item_to_menu\', 10, 2 );
    function add_item_to_menu( $items, $args ) {
        if ( $args->theme_location == \'your-menu\' ) {
                $link_text = "My Replaced Link Text";
                $link_url = "my-replaced-link-url.com";

                $items = str_replace( \'lang_placeholder_text\', $link_text, $items);
                $items = str_replace( \'lang_placeholder_url\', $link_url, $items);
        }

        return $items;
    }

相关推荐

如何将Java脚本添加到Custom-Page.php模板?

如何将javascript添加到自定义页面。php模板?如何使从w3schools ajax教程获得的以下javascript在自定义页面上工作。php模板?任何帮助都将不胜感激。工作javascript包含在以下HTML中:<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse;&#x