【问题标题】:Change Permalinks to Anchor Links When Using Bootstrap Navwalker使用 Bootstrap Navwalker 时将永久链接更改为锚链接
【发布时间】:2015-06-10 21:25:57
【问题描述】:
我目前正在使用 Bootstrap Navwalker 作为我正在构建的单页主题的菜单。
目前,这正在生成完整的网址
http://www.fulladdress.com/pagename
当我只想创建它时
#pagename
我想知道是否需要调整 wp_bootstrap_navwalker,或者是否有可以附加到 wp_nav_menu 的内容。
任何帮助表示赞赏!
【问题讨论】:
标签:
php
wordpress
twitter-bootstrap
menu
【解决方案1】:
我设法通过更改 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;
?>">
不过,我确信有更好的解决方案!渴望听到。