我的问题是我正在使用Wordpress的主题,它自动使菜单ID与该菜单的标题相同。
这意味着如果我使用不在英文字母A-Z中的字符,则滚动对这些菜单不起作用。已经坐了几个小时试图找出它,编辑什么以及如何编辑。
<?php
$section_menu = zels_get_option('portfolio');
$id = strtolower(str_replace(' ', '-', $section_menu['name'])); ?>
我怀疑我应该能够以某种方式更改此代码,以使菜单锚定#一个固定值,而不是基于该部分的标题,但我再也不能确定。
如果您需要更多信息,请告知我们,该网站是本地托管的。
所有帮助将在很大程度上受到赞赏
提前谢谢
答案 0 :(得分:0)
您需要更新头文件和部分文件夹
中的所有文件<强>的header.php 强>
从
更改第97行echo '<li><a href="#' . sanitize_title_with_dashes( $section_name ) .'">' . $section_name . '</a></li>';
到
echo '<li><a href="#' . sanitize_title( $section_name ) .'">' . $section_name . '</a></li>';
对于部分文件夹中的文件,从
更改第7行$id = strtolower(str_replace(' ', '-', $section_menu['name']));
要
$id = sanitize_title( $section_menu['name'] );
sanitize_title
函数将用短划线替换空格并将重音字符更改为非重音等效值。