在导航菜单中设置不同的主页链接

时间:2013-06-25 作者:Pepozzo

我已将主页链接设置为http://www.mysite.com.

我还有许多带有子页面的页面,在这些子页面中,我已经在返回到顶级父页面的内容中创建了一个链接。

是否也可以在导航菜单中设置此链接,以覆盖我的默认主页链接?

谢谢

斯特凡诺

2 个回复
SO网友:sodhancha

您可以从wordpress菜单面板中输入自定义链接。

SO网友:JMau

你可以用钩子做你的主题wp_nav_menu_items :

add_filter(\'wp_nav_menu_items\', \'wpse_104145_custom_home_link\', 10, 2);
function wpse_104145_custom_home_link($items, $args) {

if( $args->theme_location == \'primary\' )
    global $post;
    if($post->post_parent) {
    $permalink = get_permalink($post->post_parent);
    $homeLink = \'<li id="home_link"><a href="\' . $permalink . \'">\'.get_the_title($post->post_parent).\'</a></li>\';
    return $homeLink . $items;
    } else {
    return $items;
    }
}

结束

相关推荐

Custom menus not showing

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