我的问题是,我使用Wordpress的主题,自动使菜单id与该菜单的标题相同。
这意味着如果我使用非英文字母A-Z的字符,滚动将无法在这些菜单上工作。我坐了好几个小时,想弄清楚要编辑什么,怎么编辑。
<?php
$section_menu = zels_get_option('portfolio');
$id = strtolower(str_replace(' ', '-', $section_menu['name'])); ?>
我怀疑我应该能够以某种方式改变这段代码,使菜单锚#是一个固定的值,而不是基于节的标题,但我又不能确定。
如果你需要更多的信息,请告诉我,这个网站是本地托管的。
感谢您的帮助
提前感谢
您需要更新头文件和sections文件夹中的所有文件
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>';
对于sections文件夹中的文件,从
更改第7行$id = strtolower(str_replace(' ', '-', $section_menu['name']));
$id = sanitize_title( $section_menu['name'] );
sanitize_title
函数将用破折号替换空白,并将重音字符更改为非重音字符。