澳门金莎娱乐手机版 金沙澳门手机版网址 2.在需要显示该统计次数的地方使用下面的代码调用,还要检测是否是该类型

2.在需要显示该统计次数的地方使用下面的代码调用,还要检测是否是该类型

函数is_singular()检查测验结果为true,当上面其大器晚成重返true时:is_single、is_attachment()。
假若钦点了$post_types时,还要检查测量检验是不是是该项目。

在 WordPress 大旨和插件开荒中,条件判定标签(Conditional
Tags卡塔 尔(英语:State of Qatar)是极度重要的,通过标准推断标签,大家得以判明各个状态,从而选拔相应的代码等。比方在最上端导航条中有三个“首页”选项,在首页的时候必要设置
成高亮,大家能够在头顶导航航空模型型板文件(header.php卡塔尔国中央银行使准则决断标签
is_home() 来判断当前页面是否首页,然后再出口高亮的 class。

1.在宗旨的 functions.php文件的终极二个 ?> 后面增多上边包车型大巴代码:

函数原型

澳门金莎娱乐手机版 1

 

复制代码 代码如下:is_singular;

那类的标准判别标签平日会回到一个布尔值,那样我们就足以使用 if
语句判定差别的页面不一样的景况而个别使用分裂的代码。

  1. //设置文章访问次数———————————————————-早先  
  2. function record_visitors()   
  3. {   
  4.     if (is_singular())   
  5.     {   
  6.       global $post;
      
  7.       $post_ID = $post->ID;   
  8.       if($post_ID)
      
  9.       {   
  10.           $post_views = (int)get_post_meta($post_ID, ‘views’, true);   
  11.           if(!update_post_meta($post_ID, ‘views’, ($post_views+1)))   
  12.           {   
  13.             add_post_meta($post_ID, ‘views’, 1, true);   
  14.           }   
  15.       }   
  16.     }   
  17. }   
  18. add_action(‘wp_head’, ‘record_visitors’);   
  19. /// 函数名称:post_views   
  20. /// 函数成效:得到文章的读书次数   
  21. function post_views($before = ‘(点击 ‘, $after = ‘ 次)’, $echo = 1)
      
  22. {   
  23.   global $post;
      
  24.   $post_ID = $post->ID;
      
  25.   $views = (int)get_post_meta($post_ID, ‘views’, true);   
  26.   if ($echo) echo $before, number_format($views), $after;
      
  27.   else return $views;   
  28. //设置文章访问次数———————————————————-甘休 

参数详明$post_types,Post
type可能在近年来query中的类型。重返值检验成功重回true,否则重临false。

装有的规格判别标签都会判别有个别条件是还是不是建构,然后回来 True 只怕 False
。其余某些条件判定标签仍然为能够使用部分参数进一层的判定,上边是怀有的
WordPress 条件判别标签:

2.在急需出示该总计次数之处使用上边包车型客车代码调用:

使用实例在singular页面下显得不相像的广告:

主页面(Main)

  1. is_home()

认清当前页面是还是不是是博客主页面。主页面平时是体现博客内容列表的首页,可是假诺你在“后台”->“设置”->“阅读”中装置了静态首页和小说索引页面的话,当访问小说索引页面是回到
True。

  1. 小说被阅读:<?php post_views(‘ ‘, ‘ 次’); ?>  

复制代码 代码如下:

首页(Front)

  1. is_front_page()

剖断当前页面是不是是博客首页。首页和上边的主页面不一样,首页能够是文章索引页面,也足以是你在“后台”->“设置”->“阅读”中装置的静态首页。

对此日常的post重返true:

后台调控面板(Administration Panels卡塔尔

  1. is_admin()

看清当前页面是或不是是后台的调控面板(Dashboard卡塔 尔(英语:State of Qatar)。

复制代码 代码如下:is_singular;

小说页面(Single Post卡塔尔国

  1. is_single()

判定当前页面是还是不是是风姿洒脱篇小说恐怕是附属类小零件页面可能自定义文章类型页面。注意,WordPress
中文章(Single卡塔尔和页面(Page卡塔 尔(阿拉伯语:قطر‎是莫衷一是的定义。这些法则推断标签能够增大参数。

  1. is_single( ’17’ )

看清当前随笔是或不是是 id 为 17 的篇章。

  1. is_single( ‘Irish Stew’ )

认清当前小说的标题是或不是是 “艾丽丝h Stew”。

  1. is_single( ‘beef-stew’ )

判断当前作品的小名(Slug卡塔 尔(英语:State of Qatar)是或不是为 “beef-stew”。

  1. is_single( array( 17, ‘beef-stew’, ‘Irish Stew’ ) )

传送四个参数须求接受数组。下边条件判定标签推断满意 id 为 17 、别称为beef-stew、标题为 Irish Stew 率性一个条件小说被访谈时回来 True。

  1. is_single( array( 17, 19, 1, 11 ) )

看清多少个篇章的 id,用法同上。

  1. is_single( array( ‘beef-stew’, ‘pea-soup’, ‘chili’ ) )

认清多个篇章的外号,用法同上。

  1. is_single( array( ‘Beef Stew’, ‘Pea Soup’, ‘Chili’ ) )

判别四个篇章的标题,用法同上。

留意:那个函数对于传递的参数,并不能很掌握的判断参数毕竟是
id、随笔标题恐怕是文章外号,若是参数为 17,当 id 为 17 的小说会回去
True,当 Slug 为 17 的篇章也会回去 True。

如果is_single、is_attachement()重回true,则上边函数重回true:

置顶小说(Sticky Post卡塔 尔(英语:State of Qatar)

  1. is_sticky()

WordPress
带有置顶小说的效果,使用这一个标签剖断是还是不是为置顶小说,需求传递三个参数(日常为随笔id,用法同上卡塔尔。假若不想传递参数,须要用在主循环(Loop卡塔 尔(英语:State of Qatar)中,由主循环提供。平日的用法是在主循环输出小说索引列表的时候,使用
is_sticky() 剖断当前小说是否为置顶小说,然后在置顶小说的 title 前边输出
“[置顶]” 之类的标记。

复制代码 代码如下:is_singular();

小说类型(Post Type卡塔 尔(阿拉伯语:قطر‎

  1. get_post_type()

严俊意义上,那并不是一个尺度剖断标签,它会回到当前小说注册的篇章类型,并且能够通过近似if ( ‘book’ == get_post_type() ) … 来促成剖断小说类型的职能。

  1. is_singular()

认清是或不是满足 is_single、is_page 和 is_attachment
的即兴二个原则,满意再次回到 True。能够测验全部的文章类型

  1. post_type_exists()

剖断有个别著作类型是还是不是被登记了,须求传递二个篇章类型参数。它并不是测验某随笔是否归于有些随笔类型。

  1. is_post_type_hierarchical( $post_type )

如果 $post_type 在注册的时候设置了支撑等级次序( hierarchical support
卡塔尔再次回到 True。举个例子:is_post_type_hierarchical( ‘book’ ) 。

  1. is_post_type_archive()

认清是还是不是在其余的自定义文章类型存档页面(post type archive卡塔 尔(阿拉伯语:قطر‎。

  1. is_post_type_archive( $post_type )

剖断是不是在 $post_type 中契合条件的小说类型存档页面,$post_type
能够是多个纯粹的篇章类型只怕是两个稿子类型数组。提醒:即使想要应用小说类型存档成效,需求在登记小说类型的时候,将
has_archive 参数设置为 True。

对此自定义post type book来讲,上面函数重回true:

评价相关(Comments卡塔 尔(阿拉伯语:قطر‎

  1. is_comments_popup()

判别是或不是在评价弹出框的窗口中。

  1. comments_open()

看清研究功用是还是不是展开,必得用在主循环中。

  1. pings_open()

认清小说 ping 功效是还是不是开启,必需用在主循环中。

复制代码 代码如下:is_singular;

看清页面(Page卡塔 尔(英语:State of Qatar)

WordPress
中放到的有三种内容方式,生龙活虎种是文章(Post卡塔 尔(阿拉伯语:قطر‎另后生可畏种是页面(Page卡塔尔国,这里要认清的是页面,实际不是指你网址的有些网页。

  1. is_page()

判别当前页面是不是为“页面”。

  1. is_page( 42 )

判定当前页面是不是是一个 ID 为 42 的页面。

  1. is_page( ‘About Me And Joe’ )

看清当前页面是还是不是是八个题名称叫 “About Me And Joe” 的页面。

  1. is_page( ‘about-me’ )

看清当前页面是不是是叁个别名字为 “about-me” 的页面。

  1. is_page( array( 42, ‘about-me’, ‘Aout Me And Joe’ ) )

三次包涵多种状态的剖断,供给运用数组传递,用法同上。

总结

认清内容分页

在小说和页面中,一时候内容超级多,在篇章中插入

  1. <!–nextpage–>

标签能够将内容分隔开分离分成差别的页面,并因而相应的函数获取分页的列表。下面包车型大巴例子,能够判明当前是在第多少个页面中,那样您就能够在有个别页面中输出一些专程的新闻(譬如在率先个页面中,输出三个唤起卡塔尔。

例子1:

  1. <?php
  2. $paged = $wp_query->get( ‘page’ );
  3. if ( ! $paged || $paged < 2 ) {
  4.     // 这里是不满含分页或然是包蕴分页页面包车型大巴率先页  
  5. } else {
  6.    // 这里是包罗分页的此外页面。  
  7. }
  8. ?>

例子2:

  1. <?php
  2. $paged = get_query_var( ‘page’ ) ? get_query_var( ‘page’ ) : false;
  3. if ( $paged === false ) {
  4.     // 这里是不分包分页大概是包蕴分页页面包车型客车率先页  
  5. } else {
  6.    // 这里是含有分页的其余页面。  
  7. }
  8. ?>

在使用分页导航时,在is_singular()时不彰显导航。

剖断子页面(sub-Pages卡塔尔

WordPress 中的页面(page卡塔尔是有老爹和儿子级关系的,判别是或不是为子页面时,没有放置
is_subpage() 那样的函数,不过你能够行使上面包车型地铁办法来判定。

方法1:

  1. <?php
  2. global $post;     // 上面代码要求用在主循环中,假若你在循环外使用,要求表明全局变量 $post        
  3. if ( is_page() && $post->post_parent ) {
  4.     // 那是多个子页面  
  5. } else {
  6.     // 那不是贰个子页面  
  7. }
  8. ?>

提出将下边包车型地铁主意2投入你的 functions.php 文件中,上面包车型大巴 is_subpage()
函数的规律与措施1近乎,但是足以回到当前页面父页面包车型大巴 ID 可能是 false。

方法2:

  1. <?php
  2. function is_subpage() {
  3.     global $post;                              // 获取页面的有关新闻  
  4.     if ( is_page() && $post->post_parent ) {   // 推断是或不是有父页面  
  5.         return $post->post_parent;             // 即便有再次回到父页面包车型大巴 ID  
  6.     } else {
  7.         return false;                          // 若无回来 false  
  8.     }
  9. }
  10. ?>

假如你平常须求决断子页面,刚烈建议使用办法2。

后生可畏经须求看清父页面是不是为某些特定的页面,能够动用方法3的代码。方法3代码会判定的更是详实,进而进一层便于自定义和性子化(举例加一些图纸卡塔 尔(英语:State of Qatar)。

方法3:

  1. <?php
  2. if ( is_page( ‘about’ ) || ‘2’ == $post->post_parent ) {
  3.     // 那一个页面是“about”页面,也许它的父页面是“about”  
  4.     $bannerimg = ‘about.jpg’;
  5. } elseif ( is_page( ‘learning’ ) || ’56’ == $post->post_parent ) {
  6.     $bannerimg = ‘teaching.jpg’;
  7. } elseif ( is_page( ‘admissions’ ) || ’15’ == $post->post_parent ) {
  8.     $bannerimg = ‘admissions.jpg’;
  9. } else {
  10.     $bannerimg = ‘home.jpg’; // 假使都不满意的话,就用那个图片  
  11. }
  12. ?>

主意4是二个函数能够让您更便于的兑现判定,只须求传递参数就可以,即使正在访谈对应页面,将会回到
True。

方法4:

  1. <?php
  2. function is_tree( $pid ) {      // $pid = 传递的 ID 参数是我们期望决断的页面 ID  
  3.     global $post;
  4.     if ( is_page($pid) )
  5.         return true;            // 当前正在此个页面,所以回来 True        
  6.     $anc = get_post_ancestors( $post->ID );
  7.     foreach ( $anc as $ancestor ) {
  8.         if( is_page() && $ancestor == $pid ) {
  9.             return true;
  10.         }
  11.     }
  12.     return false;  // 未有在当前页面,而且那个页面未有子页面  
  13. }
  14. ?>

能够将以此函数增加进 functions.php 中,调用 is_tree( ‘id’ )
就足以肯定当前页面是还是不是是钦点页面大概是这一个页面包车型地铁子页面。相比较艺术3
is_tree( ‘2’ ) 的法力和 is_page( ‘about’ ) || ‘2’ ==
$post->post_parent 是相符的。

留意,假设页面多于一流,那么父级页面指的是上一层页面,不是其一页面等级次序关系最顶层的页面。

看清页面模版(Page Template卡塔 尔(英语:State of Qatar)

判定当前页面是还是不是由某些页面模版生成的。

  1. is_page_template()

剖断是不是利用了二个页面模版。

  1. is_page_template( ‘about.php’ )

推断应用的页面模版是还是不是是 “about”
那几个模板。注意,那几个参数与其余参数分裂,假设您想看清是还是不是是由有些页面模版声称的,你须求将十三分页面模版的文书名填上去,包蕴前边的
.php 后缀。

推断分类页面(Category卡塔尔国

  1. is_category()

看清当前页面是或不是为分类目录恐怕存档(archive卡塔 尔(英语:State of Qatar)页面。

  1. is_category( ‘9’ )

认清当前分类页面包车型客车 ID 是不是为 9。

  1. is_category( ‘Stinky Cheeses’ )

决断当前分类一下页面包车型大巴名字是或不是为“Stinky Cheeses”。

  1. is_category( ‘blue-cheese’ )

决断当前比物连类页面的别称是不是为“blue-cheese”。

  1. is_category( array( 9, ‘blue-cheese’, ‘Stinky cheeses’ ) )

同上。

  1. in_category( ‘5’ )

推断当前小说是否归属有个别特定分类目录(id 为 5卡塔尔,重返 True。注意,这里是
in 实际不是 is,与地点的两样。

  1. in_category( array( 1,2,3 ) )

认清当前小说是否归属有个别特定的分类目录。

推断标签页面(Tag卡塔 尔(英语:State of Qatar)

  1. is_tag()

看清当前页面是不是为标签页面。

  1. is_tag( ‘mild’ )

认清当前标签页面包车型地铁别称是或不是为 “mild”。

  1. is_tag( array( ‘sharp’, ‘mild’, ‘extreme’ ) )

认清当前标签页面包车型大巴小名是或不是是 “sharp”、“mild”也许“extreme”中的有个别。

  1. has_tag()

认清当前小说是还是不是有三个标签,必得用在主循环中

  1. has_tag( ‘mild’ )

判断当前小说是或不是有标签 “mild”。

  1. has_tag( array( ‘sharp’, ‘mild’, ‘extreme’ ) )

剖断当前散文是或不是有数组里的这个标签。

判别自定义分类页面(Taxonomy卡塔 尔(阿拉伯语:قطر‎

自定义分类页面实际不是是上面的 category 这种分类页面,而是指 WordPress
分类种类页面。在 WordPress 暗中认可内置了二种分类种类:category 和
tag,同一时候帮忙开拓者自定义分类体系。

  1. is_tax()

认清当前页面是不是为三个分拣种类的存档页面。

  1. is_tax( ‘flavor’ )

澳门金莎娱乐手机版,认清当前页面是还是不是为一个名叫 flavor 自定义分类的存档页面。

  1. is_tax( ‘flavor’, ‘mild’ )

认清当前自定义分类 flavor 页面包车型客车小名是或不是为 mild。

  1. is_tax( ‘flavor’, array( ‘sharp’, ‘mild’, ‘extreme’ ) )

认清当前自定义分类 flavor 页面包车型客车页面是还是不是为 sharp、mild、extreme
中的三个。

  1. has_term()

决断当前页面是或不是含有自定义分类。

  1. has_term( ‘green’, ‘color’ )

推断当前页面是不是是不是含有别称字为 green 的自定义分类 color。

  1. has_term( array( ‘green’, ‘orange’, ‘blue’ ), ‘color’ )

推断当前页面是不是是或不是包涵数组中的自定义分类 color。

看清小编页面(Author卡塔尔国

  1. is_author()

剖断当前页面是不是是二个小编存档页面。

  1. is_author( ‘4’ )

推断当前页面是不是为 id 为 4 的编辑者页面。

  1. is_author( ‘Vivian’ )

判别当前存档页面是不是是 Vivian(Nickname卡塔尔国 的编辑者存档页面。

  1. is_author( array( 4, ‘john-jones’, ‘Vivian’ ) )

推断当前存档页面是或不是归于 id 为 4,或然名为 “john-jones”、“Vivian”
的作者存档页面。

  1. is_multi_author()

判别当前博客是不是有超过三个笔者发布过文章。WordPress 3.2 以上版本可用。

判断是或不是为日期存档页面(Date Page卡塔尔

  1. is_date()

判别当前页面是还是不是为其余的按期间存档的页面。

  1. is_year()

看清当前页面是不是为按年度存档的页面。

  1. is_month()

认清当前页面是还是不是为按月份存档的页面。

  1. is_day()

判断当前页面是还是不是为按日期存档的页面。

  1. is_time()

判别当前页面是或不是为依据时辰、分钟、秒存档的页面。

  1. is_new_day()

推断当前页面是还是不是为小说日期的新的一天,必得用在主循环中。

剖断狂妄存档页面(Any Archive Page卡塔 尔(阿拉伯语:قطر‎

  1. is_archive()

看清当前页面是或不是为三个存档页面,包含:分类、标签、小编页面、日期存档页面等。

看清搜索结果页面(Search Result Page卡塔 尔(英语:State of Qatar)

  1. is_search()

认清当前页面是不是为三个找出结果页面。

推断是或不是为 404 页面(404 Not Found Page卡塔尔国

  1. is_404()

推断当前页面是或不是带有 “HTTP 404:Not Found” 错误。

看清被分页页面(Paged Page卡塔尔国

  1. is_paged()

此地的分页指的是存档页面,假设三个日记大概静态页面包车型大巴原委通过通过

  1. <!–nextpage–>

拆分成七个页面,那么些无法算为 paged page

判别是不是为附属类小构件页面(Attachment卡塔尔

  1. is_attachment()

推断当前页面是不是为一个附属类小零部件页面。附属类小零器件页面平常为三个图形可能是部分任何文件,能够在编排成文上传文件这里实行安装。

看清单页面、文章页面只怕附属类小零部件页面

  1. is_singular()

只要 is_single()、is_page()、is_attachment() 再次来到 True,此函数返回True。

  1. is_singular( ‘book’ )

剖断当前小说是还是不是归属自定义文章类型(Custom Post Types卡塔尔国“book”。

  1. is_singular( array( ‘newspaper’, ‘book’ ) )

剖断当前文章是否归于数组中某些自定义小说类型。

剖断订阅页面

  1. is_feed()

推断援用通知(Trackback卡塔尔

  1. is_trackback()

推断当前 WordPress 大旨是不是开启了 Trackback
作用。这一个判定标签是为开采者提供的。

剖断预览页面

  1. is_preview()

认清风度翩翩篇小说是还是不是在预览(小说我处于草稿状态卡塔 尔(英语:State of Qatar)。

判别是还是不是有摘要

  1. has_excerpt()

决断当前随笔是还是不是有摘要内容。

  1. has_excerpt( 42 )

看清小说 ID 为 42 的篇章是还是不是有摘要内容。

还能够利用上面代码来完毕:

  1. <?php
  2. // 先获取全局变量 $post  
  3. global $post;
  4. if ( emptyempty( $post->post_excerpt ) ) {
  5.     // 假使作品未有摘要推行这块代码  
  6. } else {
  7.     // 借使小说包括摘要实践那块代码  
  8. }
  9. ?>

借使您想在篇章未有摘要的时候,显示空内容:

  1. <?php if ( ! has_excerpt() ) {
  2.       echo ”;
  3. } else {
  4.       the_excerpt();
  5. }

决断是不是有可用的自定义导航菜单

  1. has_nav_menu()

判定二个被登记过的自定义导航菜单是还是不是被钦定了三个美食做法。

看清是还是不是在主循环中

  1. in_the_loop()

认清是不是在主循环内部。对开辟者来讲很有用。

判别边栏是不是曾经激活可用

  1. is_active_sidebar()

决断给出的边栏是不是激活(正在选用卡塔尔国。要是边栏(用 name、id、number
标识卡塔尔国正在利用,就能够回去 True。

推断是还是不是是网址的一片段(对于多站点网址卡塔尔国

  1. is_multisite()

剖断当前的站点是或不是是 WordPress MultiSite 的黄金时代局地。

看清是还是不是是主站点(对于多站点网址卡塔 尔(英语:State of Qatar)

  1. is_main_site()

认清当前站点在总体互连网中,是不是是主站点。

剖断网址的 Admin (对于多站点网址卡塔 尔(英语:State of Qatar)

  1. is_super_admin()

推断当前客商是不是是整个网址中的管理员。

认清插件是还是不是激活

  1. is_plugin_active()

剖断某些插件是或不是激活正在选用。

判定子主旨

  1. is_child_theme()

判断当前是不是是一个正值利用的子主题。

判定当前主旨成效

  1. current_theme_supports()

认清当前核心的效用特色是还是不是留存。

行使口径决断标签的实例

上面给出一些例证,让您领会上面包车型大巴推断标签怎么样利用。

文章中的条件判别

上边包车型客车例证陈诉了当顾客访谈生龙活虎篇作品的时候怎么运用 is_single()
来显示一些格外的剧情。

  1. if ( is_single() ) {
  2.    echo ‘This is just one of many fabulous entries in the ‘ . single_cat_title() . ‘ category!’;
  3. }

上面包车型地铁例证介绍了如何在主循环中采纳口径剖断语句。作用是在首页(index卡塔 尔(阿拉伯语:قطر‎中展现文章的摘要,而在篇章(single卡塔尔国和主页(home卡塔尔国中展示随笔的正文内容。

  1. if ( is_home() || is_single() ) {
  2.    the_content();
  3. }
  4. else {
  5.    the_excerpt();
  6. }

再正是选用三个标准决断标签

  1. // 同期剖断五个条件  
  2. if ( is_single() || is_page() ) ) {
  3. // 假设当前是风流洒脱篇作品只怕三个页面,就进行那块代码  
  4. }
    1. if ( is_archive() && ! is_category( ‘nachos’ ) ) {
  5. // 尽管当前是一个分拣的存档页面(除了 nachos 分类卡塔 尔(阿拉伯语:قطر‎,就进行这块代码  
  6. }
  7. // 同期决断四个规格  
  8. if ( $query->is_main_query() && is_post_type_archive( ‘products’ ) && ! is_admin() ) {
  9.     // 要是当前是 main query 何况是 products 自定义文章类型的存档页面  
  10.     // 同有的时候间未有用 admin 账号登入后台,就试行那块代码  
  11. }
    1. if ( is_post_type_archive( ‘movies’ ) || is_tax( ‘genre’ ) || is_tax( ‘actor’ )  ) {
  12.     // 假如当前是 Movies 的自定义小说类型存档  
  13.     // 只怕是 genre 分类归档页面  
  14.     // 只怕是 actor 分类归档页面,就进行那块代码  
  15. }
标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图