?很多主题在WP后台都可以设置是显示分类或显示页面,但在很多时候需要即显示分类还要显示页面,并且可能需要排除部分分类或页面不显示,这次小D与大家分享的就是在可以后台设置的主题下,修改为可以选择全部显示并如何排除部分的方法。
注:次方法适用于类似iNove等在主题选项中有菜单栏设置的主题,可以选择将页面列表作为菜单、将分类列表作为菜单;
您需要进行以下2步操作即可实现同时显示:
1、进入WP后台,外观>编辑,打开当前主题下的:主题支持函数(functions.php)文件,找到以下代码(可以通过Crtl+F搜索input name="menu_type"快速找到):
也就是
中间的内容,替换为以下代码(替换前建议将原代码备份到记事本):
这里修改的目的是在后台设置中,添加一个“Show All(同时显示)”的选项,修改后记得保存;
2、打开 头部(header.php) 文件找到以下代码:
if($options['menu_type'] == 'categories') {
wp_list_categories('title_li=0&orderby=name&show_count=0′);
} else {
wp_list_pages('title_li=0&sort_column=menu_order');
}
?>
将上面的代码替换为以下代码,保存即可:
if($options['menu_type'] == 'categories' || $options['menu_type'] == 'pages_and_categories') {wp_list_categories('title_li=0&orderby=name&show_count=0&exclude=4,5');}
if($options['menu_type'] == 'pages' || $options['menu_type'] == 'pages_and_categories') {wp_list_pages('title_li=0&sort_column=menu_order&exclude=4,5');}
?>
注:上面的代码出现两个&exclude=4,5,这是利用 exclude 函数隐藏不需要显示的页面,找到各对应分类和页面的ID(在后台管理中鼠标放上对应的分类或页面就会显示ID号),若都想显示把后面的数字改为exclude=0就行了,第一行是分类的(categories),第二行是页面的(pages)。
在设置过程中,几次更改header.php文件都没有保存成功,后来本地修改后上传才成功,建议要是在服务器上无发直接修改,通过本地修改,然后FTP上传覆盖掉就可以了,为防止修改过程出现错误,修改前最好备份一份原文件。?
文章末尾固定信息

