WordPress导航条显示页面和文章分类

godict
godict
管理员
971
文章
0
粉丝
网络周边阅读模式

?很多主题在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上传覆盖掉就可以了,为防止修改过程出现错误,修改前最好备份一份原文件。?

文章末尾固定信息

历史上的今天
4 月
27
我的微信
这是我的微信扫一扫
weinxin
我的微信
微信号已复制
我的微信公众号
我的微信公众号扫一扫
weinxin
我的公众号
公众号已复制
 
godict
  • 本文由 godict 发表于2011年4月27日 21:46:28