刚开始搭建这个Blog的时候,为了留言板和分类目录显示的问题,搞的比较郁闷,因为我喜欢把分类目录当导航菜单,但留言板和相册什么的,使用页面来显示比较好,但在后台选项中,二者不能都选。我的 php 还正在学习,如果自己动手去改代码的话,还是比较吃力的,于是,当初选择了一个比较折衷的办法,发了篇文章来做留言板,但感官效果可想而知的差。

最近在逛别人Blog的时候,发现了解决这个问题的办法,可以使导航栏同时显示 分类目录文章 ,结合实际操作,小小总结了下,具体的操作步骤记录如下,以备后用。

—————————————————————————————————————————————————

1、进入 /wp-content/themes/inove 主题目录下, 修改 functions.php 在 大约 第220行找到:
[php]
<label>
<input name="menu_type" type="radio" value="categories" <?php if($options[‘menu_type’] == ‘categories’) echo "checked=’checked’"; ?> />
<?php _e(‘Show categories as menu.’, ‘inove’); ?>
</label>
[/php]

在这段代码下面直接添加:

[php]
<label>
<input name= "menu_type" type="radio" value= "pages_and_categories" <?php if($options[‘menu_type’] == ‘pages_and_categories ‘) echo "checked=’checked’" ; ?> />
<?php _e(‘Show All.’,’inove’); ?>
</label>
[/php]

2、在后台加入Show All 的选项:

进入 /wp-content/themes/inove/templates 目录,修改 header.php 的大约第30行,找到:

[php]
<?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’);
}
?>
[/php]

将上面的代码替换为:

[php]
<?php
if($options[‘menu_type’] == ‘categories’ || $options[‘menu_type’] == ‘pages_and_categories’){wp_list_categories( ‘title_li=0&orderby=name&show_count=0’);}
if($options[‘menu_type’] == ‘pages’ || $options[‘menu_type’] == ‘pages_and_categories’){wp_list_pages(‘title_li=0&sort_column=menu_order’);}
?>
[/php]

这段代码显示出来的顺序是,分类目录 在前,页面 在后,如果你喜欢把 页面 放在 分类目录 前面 ,那就把上面的代码换成:

[php]
<?php
if($options[‘menu_type’] == ‘pages’ || $options[‘menu_type’] ==’pages_and_categories’){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’);}
?>
[/php]

3、代码修改完成后,登陆到后台,进入“外观”里的“当前主题选项”,在菜单栏这行就会出现咱们刚才新加的 Show All ,选择它后,点击保存,打开自己的Blog测试下效果如何。

—————————————————————————————————————————————————
声明:
在 http://www.0575r.com/archives/265.html 上看到的文章,原文出处 细水长流 的 http://www.jiangliu.org/wordpress/show-all.html 感谢原创作者。
—————————————————————————————————————————————————