将菜单主页链接更改为其他链接

时间:2012-10-26 作者:dasmikko

我使用的是内置菜单系统,我不想将主菜单链接的文本更改为其他内容,如“hjem”,我已尝试将其放入代码中:

<?php wp_page_menu( array( \'show_home\' => \'Hjem\', \'sort_column\' => \'menu_order\' ) ); ?>
但这只是显示菜单,主菜单文本为“home”。

我该怎么办?

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

有趣的是,我在WordPress 3.4.2和3.5-beta2中看到了同样的行为。没有激活的插件,主题为TwentyEleven。

Even setting show_homefalse 将显示主页按钮?!

检查核心,我看到这个过滤器起到了作用:

add_filter( \'wp_page_menu_args\', \'wpse_70551_change_page_menu\');

function wpse_70551_change_page_menu($args) {
    $args[\'show_home\'] = "Hjem";
    return $args;
}
[Update]<这是一个bug with the Bundled Themes.

罪魁祸首是twentyeleven_page_menu_args() (twentytwelve_page_menu_args() 在2012年)。

它忽略任何传递的值并强制执行true:http://core.trac.wordpress.org/browser/tags/3.4.2/wp-content/themes/twentyeleven/functions.php#L372

22331.patch​ 是对所有三个主题的修复。

结束

相关推荐

Custom menus not showing

作为我上一次关于菜单的未解决查询的后续,这个问题已经进一步扩展。我的菜单没有打印代码中的任何地方。我正在注册菜单功能。php:add_action( \'after_setup_theme\', \'your_newtheme_setup\' ); if ( ! function_exists( \'your_newtheme_setup\' ) ) : function your_newtheme_setup() { if (