使用WordPress条件判断标签,可以为特定页面加载不同的模板,灵活使用WordPress条件判断标签创建WordPress图片列表、主题页面、不同文章页面等。通常我使用这些条件标签输出不同的关键字标签(关键字)、描述标签(Description)内容针对不同的页面。
WordPress条件判断标签详细列表
主页
is_home()
首页,当前页面为首页时返回True,只有在“阅读”设置中首页显示设置为“最新文章”时才会返回True
首页
is_front_page()
首页,无论“阅读”设置中的首页显示设置是什么,都返回True。 需要注意的是,当首页显示设置为静态页面时,页面模板page.php会加载到您站点的首页。
管理面板
is_admin()
后端,只有在网站后端才返回True。 它通常用于插件开发,因为主题模板总是在前端加载。
文章页面
is_single()
判断是否为文章页面
is_single('18')
ID 为 18 的文章页面
is_single('新帖子')
标题为“新帖子”的文章页面
is_single('新帖')
文章页面别名为“new-post”
is_single(array(18,'new-post,'New Post'))
帖子ID为18或别名为“new-post”或标题为“New Post”都返回True,即只要满足其中一个条件就返回True
热门文章
is_sticky()
判断当前文章是否在top,必须在主循环(Loop)中使用
is_sticky('18')
判断ID为18的文章是否被置顶
评论
is_comments_popup()
判断是否是弹窗评论
评论_打开()
判断是否允许评论,必须在主循环中使用
pings_open()
判断文章的ping功能是否开启,必须在主循环中使用
页面页面
is_page()
判断是否为页面
is_page('8')
ID 为 8 的页面
is_page('关于我')
标题为“关于我”的页面
is_page('关于我')
别名为“关于我”的页面
is_page(array(8,'about-me','关于我'))
页面ID为8或别名为“about-me”或标题为“About Me”都返回True,即只要满足其中一个条件就返回True
自定义页面模板
is_page_template()
是否自定义页面模板
is_page_template('links.php')
是否自定义页面模板links.php
分类页面
is_category()
判断是否为分类页面
is_category('9')
ID 为 9 的类别页面
is_category('WordPress 模板标签')
名字是 ”WordPress 模板“标签”的分类页
is_category('wordpress-template-tags')
别名为“wordpress-template-tags”的类别页面
is_category(array(9,'wordpress-template-tags','WordPress 模板标签'))
类别ID为9或别名为“wordpress-template-tags”或名称为“WordPress模板标签”均返回True,即只要满足其中一个条件就返回True
in_category('6')
如果当前文章在 ID 为 6 的类别中,则返回 True
标签页
is_tag()
判断是否为标签页
is_tag('wordpress-template-tags')
标签页别名为“wordpress-template-tags”
is_tag(array('wordpress-template-tags','html','css'))
如果当前标签页的别名是“wordpress-template-tags”或“html”或“css”都返回True
has_tag()
判断当前文章是否有标签,必须在主循环中使用。
has_tag('wordpress-template-tags')
判断当前文章是否有标签“wordpress-template-tags”
has_tag(array('wordpress-template-tags','html','css'))
作者页面
is_author()
判断是否为作者页面
is_author('2')
ID 为 2 的作者页面
is_author('杰克')
昵称“Jack”的作者页面,你也可以使用名称作为参数
is_author(array(2,'john-jones','Jack'))
ID 2 或昵称“Jack”或名称“john-jones”将返回 True
日期页
is_date()
确定是否按日期归档页面
is_year()
判断当前页面是否为按年份归档的页面
is_month()
判断当前页面是否为月度归档页面
is_day()
判断当前页面是否为按日期归档的页面
is_time()
判断当前页面是否为以小时、分钟、秒为单位归档的页面
存档页面
is_archive()
判断是否归档页面,包括分类、标签、作者页面、日期归档页面等。
搜索结果页面
is_search()
判断是否搜索结果页
404页面
is_404()
判断当前页面是否有“HTTP 404: Not Found”错误
分页页面
is_paged()
存档页面的分页,不包括被分割的页面
附件页面
is_attachment()
判断是否为附件页面
无论是文章页面、页面还是附件
is_singular()
只要is_single()、is_page()、is_attachment()返回True,这个函数就返回True
订阅
is_feed()
确定您是否订阅输出页面
参考通知
is_trackback()
判断是否开启了Trackback功能
是预览吗
is_preview()
确定您是否正在预览页面
有没有总结
has_excerpt()
判断当前文章或页面是否有摘要,这个功能很有用,可以帮助我们设置description标签作为摘要内容
has_excerpt('28')
判断ID为28的文章是否有摘要
是否在循环中
在循环()
判断是否在主循环(Loop)
侧边栏是否被激活
is_active_sidebar()
判断侧边栏是否激活,需要传入侧边栏ID