WordPress主题开发学习经常可以下载一些WordPress主题看看源代码学习,可以通过Visual Studio code或者Sublime Text 查看源代码.
你可以看到有的WordPress主题的 首页与文章列表页面都是一个文件,甚至整个主题就几个文件.
可是看看:向阳WordPress主题开发教程二:WordPress主题模板文件结构说明
这其实可以写在一个文件里面,可以通过代码判断不同页面显示不同内容:
<?php if (is_home()) {?> 显示在首页的内容 <?php }elseif(is_category()){?> 显示在分类目录的内容 <?php }elseif(is_page()){?> 显示在页面上的内容 <?php }elseif(is_single()){?> 显示在文章页面的内容 <?php }?>
除了这种类型的判断之外,还可以对一些特定的页面进行判断。
is_single() 判断是否是具体文章的页面
is_single(‘6’) 判断是否是具体文章(id=6)的页面
is_single(‘Beef Stew’) 判断是否是具体文章(标题判断)的页面
is_single(‘beef-stew’) 判断是否是具体文章(slug判断)的页面
comments_open() 是否留言开启
pings_open() 是否开启ping
is_page() 是否是页面
is_page(‘42’) id判断,即是否是id为42的页面
is_page(‘About Me’) 判断标题
is_page(‘about-me’) slug判断
is_category() 是否是分类
is_category(‘6’) id判断,即是否是id为6的分类
is_category(‘Cheeses’) 分类title判断
is_category(‘cheeses’) 分类 slug判断
in_category(‘5’) 判断当前的文章是否属于分类5
is_author() 将所有的作者的页面显示出来
is_author(‘1337’) 显示author number为1337的页面
is_author(‘xiangyang’) 通过昵称来显示当前作者的页面
is_author(‘xiangyang’)
时间归档显示判断函数
is_date()
is_year()
is_month()
is_day()
is_time()
判断当前是否是归档页面 is_archive()
判断是否是搜索 is_search()
判断页面是否 404 is_404()
判断是否翻页 is_paged()
比如你当前的blog是http://www.域名.com/显示http://www.域名.com/?paged=2的时候,这个判断将返回真,通过这个函数可以配合is_home来控制某些只能在首页显示的界面,例如:
if(is_home() && !is_paged() )
is_attachment()
is_feed()
is_trackback()