WordPress隐藏Pages页面的2种方法


Wordpress隐藏Pages页面WordPress的Pages页面默认情况下是全部显示的,但是由于Pages页面的特殊性,很多Pages都是不需要直接显示在导航的。比如自定义Google搜索的搜索结果页面就不需要显示在导航,使用CSS Sprite图片拼合也需要替换<? php wp_list_pages(); ?>。


方案一:直接在主题中加入”exclude”隐藏页面

找到Wordpress主题中的<? php wp_list_pages(); ?>代码所在的php,一般是在header或者是sidebar。
比如将:
<?php wp_list_pages('sort_column=id&depth=1&title_li='); ?>
改为
<? php wp_list_pages('sort_column=id&depth=1&title_li=&exclude=1122,1211'); ?>
主要就是在原代码后面加入&exclude=,后面就是Pages的ID,多个ID用英文“,”隔开。


方案二:直接用Html代码替代

这是最好的方法,也是优化Wordpress效率的方法之一。
查看页面源代码,将Pages的代码组复制,替换主题中的<? php wp_list_pages(); ?>。
如果需要隐藏某些Pages页面,那么不加入对应的Html代码即可。
比如Wordpress顶部的Pages导航原本应该有主页、关于、feed、搜索、站长工具、友情链接等。
直接将Html原代码

<li><a href=”https://www.enkoo.net”>首页</a></li>
<li><a href=”http://about.me/sowback”>关于</a></li>
<li><div class=”sprite-feed”><a href=”http://feed.enkoo.net” rel=”external” rel=”nofollow” title=”Feed”>Feed</a></div><li>

替换主题header中的<? php wp_list_pages(); ?>,这样就既实现了隐藏部分Pages,也减少了数据库查询,优化了Wordpress。
其中的Feed就是使用了CSS Sprite图片拼合,直接使用Html源代码更加方便。