你现在的位置:首页 > PHP网站建设知识库 > WordPress > 正文

WordPress 页面判断函数

Wordpress 中主题目录下有一个page.php,这个文件用来控制页面的显示,其中有一行用来控制侧边栏的显示:

显而易见默认情况下侧边栏总是存在的,不过你可以通过修改这一行的代码来控制侧边栏的现实与否。
下面是一些判断页面的函数,其中常用的用彩色标出:

is_single() - 判断是否为日志
is_admin() - 判断是否为后台管理控制面板
is_home()  - 判断是否为首页
is_front_page() - 判断是否为首页头版消息
is_sticky()  - 判断是否为置顶文章
is_comments_popup()  - 判断是否为评论的弹出窗口
is_page()  - 判断是否任何页面
is_category()  - 判断是否为任何分类页
is_tag()  - 判断是否为标签页
is_author() - 判断是否为作者归档页
is_date() - 判断是否为日期归档页
is_year() - 判断是否为按年归档页(已经有了一年)
is_month() - 判断是否为按月归档页
is_day() - 判断是否为按天归档页.
is_time() - 判断是否按小时, “分钟”, “秒”归档页.
is_archive() - 是否归档页.
is_search() - 是否搜索页.
is_404() - 是否404页面.
is_paged() - 判断是否有分页. 需要将 快速标签插入到文章中才能将文章分成多页.
is_attachment() - 判断是否为附件文档. 附件是通过编辑器上传工具上传的图片或其他文件. 附件能显示在相应的页面或模版中
is_preview() - 判断文章是否显示在草稿预览模式
has_excerpt() - 判断当前文章是否有摘要
is_active_sidebar() - 检查现有侧边栏是否被激活(是否启用)
注意:每一个函数都可以跟一个参数,这个参数可以是一个数组,例如
is_single('1') 会在文章符合1 的的时候(例如文章的ID 是1)返回TRUE;
is_page(array(42, 'about', 'About Me'))  会在页面符合数组的时候(例如页面的ID 为42,页面的标题/别名为'about' 或者'About Me')的时候返回TRUE。

写这些主要是因为自己在博客左上角增加了几个虾米的电台,这几个电台的swf 有太大,不去掉侧边栏显示不开,那么就可以在主题目录下的page.php 中指定这些页面中侧边栏不显示:

 
通过以上wordpress开发和判断函数结合就可以比较精确的控制显示/隐藏侧边栏了。