wordpress模板开发页面文章判断函数

更新时间:2022-06-25 16:43:09 来源:青锋建站 作者:青锋建站
  条件函数可以在WordPress模版中使用,通常用来判断当前页面是否满足某个条件,然后根据判断结果显示对应的内容。以下是青锋建站给大家分享的wordpress模板开发页面文章判断函数的使用详解。

wordpres页面条件判断函数

A-主页判断函数
is_home()
  如果当前页面为网站首页,此函数返回 true,如果阅读设置里面的主页设置为了「静态页面」,该函数只在设置为「你的最新文章」的页面中返回 true.
is_front_page()
  无论在阅读设置里面设置的是「最新文章」还是「静态页面」,只要当前页面是网站首页,此函数就返回 true。也就是,该函数再以下两种情况下返回 true
B-管理后台
is_admin()
  当我们在仪表盘或后台页面时,此函数返回 true。
C-单个文章页面
is_single()
  当前页面是文章详情页(或附件、自定义文章类型详情页)时,返回 true。如果是页面,则返回 false。
is_single(’18’)
  is_single() 还可以通过文章 ID判断是否为特定的某个文章。当文章 ID 为 18 时,上面的函数返回 true。
is_single('青锋建站’)
  参数也可以是文章标题,当前页面是标题为「青锋建站」的文章时,上面的函数返回 true
is_single(‘青锋-建站’)
  参数也可以是固定链接,当前页面固定链接为「‘青锋-建站」的文章时,上面的函数返回 true.
is_single( array( 17, ‘beef-stew’, ‘Irish Stew’ ) )
  该函数的参数也可以是一个数组,数组的元素可以是文章 ID、文章别名、文章名。
  注意:该函数的参数不区分文章 ID、别名或标题,假设我们传入 18 作为参数,当文章 ID 为 18 或者别名为 18 时,该函数都返回 true。
D-文章详情、页面、或附件页面
is_singular()
  任何 is_single,is_page 和 is_attachment 为 true 的情况下,这个函数都返回 true,该函数还接受一个文件类型名称作为参数,用来判断是否为某个文章类型的文章详情页。
E-置顶文章
is_sticky()
  如果当前文章在编辑界面被设置了置顶,该函数返回 true。在循环中,该函数可以接受一个文章 ID 作为参数,来判断某个文章是否置顶,
is_sticky(’18’)
  判断 ID 为 18 的文章是否为置顶文章。在文章循环中使用时,这个参数会自动设置,可以省略。
F-文章类型
get_post_type()
  我们可以通过  get_post_type() 来测试当前文章是否为某个文章类型中的文章 。严格来说,这不是一个条件函数,但是我们可以拿他返回的结果来个我们需要判断的文章类型做对比,如下:
if('book'== get_post_type())...
post_type_exists()
  用来判断某个文章类型是否已经被注册。
G-文章类型是否是分级的
is_post_type_hierarchical($post_type)
  该函数用来判断某个post分类是否是分级的,比如 WordPress 默认的页面,有父页面和子页面的功能,就说明这个post分类是分级,那么下面的函数就会返回 true:
is_post_type_hierarchical('page')
  这个函数用来判断页面是否是分级的。
H-文章类型存档页(列表页)
is_post_type_archive()
  用来判断当前页面是否为文章类型的列表页。
is_post_type_archive($post_type)
  该函数接受一个文章类型名称作为参数,来判断当前页面是否为某个文章类型的列表页。注意:注册文章类型时,设置了参数 ‘has_archive’=> true 的文章类型才有列表页。
I-页面判断函数
  本节中使用的「page」指的是WordPress的 页面,而不是我网站中的任何网页,或者换言之,指的是内置的「页面」文章类型。
is_page()
  当前网页是「页面」时。
is_page(’22’)
  当前页面是 ID 为 22 的页面时,返回 true。
is_page(’青锋 建站’)
  当前页面的标题为「青锋 建站」时,返回 true。
is_page(’青锋-建站’)
  当前页面的固定链接为「青锋-建站」时,返回 true。
is_page( array(42,’青锋-建站’,’青锋 建站’))
  当前页面的 ID 是 42,或 post_name 是 「about-me」,或 post_title 是「About Me」 时,返回 true 。
is_page( array(42,54,6) )
  当前页面是 ID 为 42、54 或 6 时,返回 true 。
J-分类页面
is_category()
  显示 “分类目录存档”页面时,返回 true
is_category(‘9’)
  显示 ID 为 9 的分类目录存档页面时,返回 true
is_category(‘wordpress 建站’)
  当显示名称为 “wordpress 建站” 的分类目录存档页面时,返回 true
is_category(’wordpress-建站’)
  显示固定链接为 “wordpress-建站” 的分类目录存档页面时,返回 true
is_category( array(9,’wordpress-建站’,’wordpress 建站’) )
  显示 ID 为 9,或别名为 「wordpress-建站」,或名称为「wordpress 建站」的分类目录存档页面时,返回 true。
in_category(‘5’)
  如果当前文章在 ID 为 5 的分类目录中时,返回 true。
in_category(array(1,2,3))
  如果当前文章在 ID 为1、2或 3 的分类目录中时,返回 true。
!in_category( array(4,5,6))
  如果当前分类不在 ID 为 4、5 或 6 的分类目录中时,返回 true。
  注意:使用上面的函数时,一定要注意拼写,“is” 和 “in” 的区别很大。
K-标签存档页
is_tag()
  是否为标签存档页面
is_tag(‘文章类型’)
  是否为名称为「文章类型」的标签存档页面。
is_tag(array(‘sharp’,’mild’,’extreme’))
  标签别名为 “sharp”,“mild” 或 “extreme” 时,返回 true。
has_tag()
  当前文章有标签时,返回 true。必须在文章循环中使用。
has_tag(‘文章类型’)
  当前文章的标签为“文章类型”时,返回 true。
has_tag( array(‘sharp’,’mild’,’extreme’) )
  当前文章有别名为数组中的任意一个时,返回 true.
wordpress其他条件判断函数
is_archive()
  显示任何类型的存档页面时(如分类目录,标签,作者和日期存档),返回 true
is_search()
  显示搜索结果页面存档时,返回 true。
is_404()
  在 “HTTP 404:Not Found” 错误发生时,返回 true。
is_attachment()
  当前页面为文章或页面的附件时,返回 true。附件是通过文章编辑器上传的图像或其他文件,可以显示在他们自己的 “页面” 或模板上。
is_singular()
  当以下任何一个函数返回 true时: is_single() , is_page() 或 is_attachment(),该函数返回 true。
is_singular(‘book’)
  但是文章类型为 ‘book’ 的单页面时, 返回 true。
is_singular(array(‘newspaper’, ‘book’))
  显示文章类型为 ‘newspaper’ 或 ‘book’ 的单页面时,返回 true。
in_the_loop()
  检查你是否 “在文章循环内”。这个函数对于插件开发者很有用,当我们在循环中时,这个条件会返回 true。
is_active_sidebar()
  检查指定侧边栏是否处于活动状态(侧边栏中有小工具)。如果使用侧栏(由名称,标识或编号标识)中有小工具,则返回 true,否则 false。
is_multisite()
  当前站点是否为网络的一部分(多站点)检查当前站点是否在 WordPress MultiSite 安装中。
is_main_site()
  确定站点是否为网络中的主站点。
is_super_admin()
  确定用户是否是网络(超级)管理员。
is_plugin_active()
  检查插件是否已激活。
is_child_theme()
  检查当前站点是否正在使用子主题。

友好的 404 页面

  创建一个友好的 404 页面可以让用户更方便的浏览网站,如在出现 404 错误时,提示用户返回首页或搜索。
if ( is_404() ) {
  ehco "当前页面未找到,请返回首页或搜索您需要的内容。";
}

如何正确使用条件标签函数

  在使用条件函数之前,条件函数用来进行判断的信息必须已经从数据库中获取出来了,也就是 WordPress 查询已经运行过了。如果在 WordPress 获取到数据之前使用条件函数,条件函数是不工作的。请注意:由于 WordPress 的 functions.php 在运行查询之前加载,如果在这个文件中使用条件函数,很有可能获取不到我们想要的结果。
  以上就是青锋建站给大家分享的wordpress模板开发页面文章判断函数的使用,青锋建站承接网站建设服务,包括织梦建站,phpcms建站,wordpress建站,CMS系统开发,SEO网站优化,网络营销推广,企业邮箱,400电话。

转载请注明来源网址:青锋建站-http://www.sjzphp.com/kaifazhe/wordpress/is_page_1397.html

电话 15632335515 | 邮箱 943703539@qq.com | QQ 943703539 | 微信 qingfengjianzhan

Copyright © 2016-2026 青锋建站 版权所有