如何将#导航条添加到所有页面链接?

时间:2016-04-02 作者:Alexander Farber

我有几个Wordpress网站,顶部有大图片,使用2013儿童主题。

如何添加#navbar 锚定到所有页面链接,以便当用户单击页面小部件中的链接时,浏览器向下滚动一点?

screenshot

(因为否则用户会认为他们点击后什么也没发生,因为他们再次看到相同的大图像)。

在文件中wp-includes/widgets/class-wp-widget-pages.php 我找到了WP_Widget_Pages, 但我不确定如何以最佳方式修改它(它可能会发生在我的twentythirteen-child 主题)。

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

你可以add a filter to page_link 要修改链接输出,请执行以下操作:

function wpd_add_fragment_to_pages( $url ) {
    return $url . \'#navbar\';
}
add_filter( \'page_link\', \'wpd_add_fragment_to_pages\' );

相关推荐

Custom items for Menus

编辑菜单时,我发现可以添加5种类型的项目:自定义链接页面帖子类别标签是否可以添加自定义的?比如说,我想添加一个图像,或者一个搜索栏,或者其他什么。我是否可以添加新的菜单项类型,以呈现我为它们选择的代码?