导航栏: 自动添加页面,排序

在前边网站地图成功后,我就琢磨着把它加到页首导航栏里。在尝试的过程中发现了几个小诀窍,特此分享一下。

首先需要说明,只有新撰写的页面(page)才可以添加到导航栏,普通日志不行。打开header.php,找到navigation部分,代码如下

<div id="navigation">
<ul id="menus">
<li class="<?php echo($home_menu); ?>"><a class="home" title="<?php _e('Home', 'inove'); ?>"
href="<?php echo get_settings('home'); ?>/"><?php _e('Home', 'inove'); ?></a></li>
<?php wp_list_pages('depth=2&amp;amp;amp;amp;title_li=0&amp;amp;amp;amp;sort_column=menu_order'); ?>
<li><a class="lastmenu" href="javascript:void(0);"></a></li>
</ul>
</div>

其中最重要的一个函数就是 wp_list_pages,列出页面。可以到这里查看此函数的用法
http://codex.wordpress.org/wp_list_pages

代码里列出的参数中,depth指显示的页面层数,title_li指标签的样式,这些都按默认就行。最有用的是sort_column,控制页面排序方式。代码里设为menu_order,就是指按页面序号排序。有了它我们就可以通过修改页面序号来手动调整页面在导航栏里显示的顺序。具体做法是在编辑页面,右侧的页面序号选项。
page_num.png

比如”关于”一般都是放在导航栏最后,就把序号设个比较大的值,比如10;而其他页面就可以通过设置序号从小到大排列了。

发表回复

 

 

 

你可以使用如下HTML标签

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>