制作菜单ID的固定值

时间:2016-10-18 14:42:35

标签: php wordpress

我的问题是我正在使用Wordpress的主题,它自动使菜单ID与该菜单的标题相同。

这意味着如果我使用不在英文字母A-Z中的字符,则滚动对这些菜单不起作用。已经坐了几个小时试图找出它,编辑什么以及如何编辑。

<?php
$section_menu = zels_get_option('portfolio');
$id = strtolower(str_replace(' ', '-', $section_menu['name'])); ?>

我怀疑我应该能够以某种方式更改此代码,以使菜单锚定#一个固定值,而不是基于该部分的标题,但我再也不能确定。

如果您需要更多信息,请告知我们,该网站是本地托管的。

所有帮助将在很大程度上受到赞赏

提前谢谢

1 个答案:

答案 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函数将用短划线替换空格并将重音字符更改为非重音等效值。