使用Bootstrap Navwalker时将永久链接更改为锚点链接

时间:2015-06-10 21:25:58

标签: php wordpress twitter-bootstrap menu

我目前正在使用Bootstrap Navwalker获取我正在构建的单页主题菜单。

目前,这正在生成完整的网址

 http://www.fulladdress.com/pagename

当我只想创建

 #pagename

我想知道是否需要调整wp_bootstrap_navwalker,或者我是否可以附加到wp_nav_menu。

任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

我设法通过更改wp_bootstrap_navwalker文件中的以下内容(第90行)来找到解决方案

$atts['href'] = ! empty( $item->url ) ? $item->url : '';

为...

$atts['href'] = ! empty( $item->url ) ? '#' . $item->title : '';

这使永久链接占用页面标题而不是网址。

然后确保我的主题的每个部分都有一个id =引用自己的标题:

 <section id="<?php
    $pagename=excerpt;
    $post = get_post($id);
    $title = apply_filters('the_title', $post->post_title);
    echo $title;
    ?>">

我确信那里有更好的解决方案!渴望听到。