近期许多朋友都逐渐制造归属于自身的wordpress模版了,第一次制做wordpress模 板毫无疑问会碰到许多问题例如必须在指定网页页面实行特殊编码或是是在特殊的网页页面輸出一段文字或款式,这儿小v脸就将全部wordpress标准分辨函数公式都挪列举 来,全部的标准分辨标识都是会分辨某一标准是不是创立,随后回到 True 或是 False 。除此之外有一些标准分辨标识还能够应用一些主要参数进一步的分辨,下边是全部的 WordPress 标准分辨标识:
- is_home()
分辨当今网页页面是不是为主页如果是当今网页页面是主页则会回到true,可是你在后台管理设定了主页静态网页做为主页得话则会回到false。
- is_front_page()
这一函数公式和上边的is_home()函数公式的效果也一样,唯一不一样的便是即使你设定了静态网页为主页也恢回到true。
- is_single()
该函数公式用于分辨当今网页页面是不是为文章内容网页页面或是自定文章类型网页页面,而且该网页页面是可以额外主要参数的,下边那就是实例编码:
- //分辨当今文章内容是不是 id 为 17 的文章内容。
- is_single( ’17’ )
- //分辨当今文章内容的文章标题是不是 “Irish Stew”。
- is_single( ‘Irish Stew’ )
- //分辨当今文章内容的别称(Slug)是不是为 “beef-stew”。
- is_single( ‘beef-stew’ )
- //传送好几个主要参数必须应用二维数组。上边标准分辨标识分辨达到 id 为 17 、别称为 beef-stew、文章标题为 Irish Stew 随意一个标准文章内容被浏览时回到 True。
- is_single( array( 17, ‘beef-stew’, ‘Irish Stew’ ) )
- //分辨好几个文章内容的 id,使用方法跟上面一样。
- is_single( array( 17, 19, 1, 11 ) )
- //分辨好几个文章内容的别称,使用方法跟上面一样。
- is_single( array( ‘beef-stew’, ‘pea-soup’, ‘chili’ ) )
- //分辨好几个文章内容的文章标题,使用方法跟上面一样。
- is_single( array( ‘Beef Stew’, ‘Pea Soup’, ‘Chili’ ) )
留意:这一函数公式针对传送的主要参数,并没法很明晰的分辨主要参数到底是 id、标题或是是文章内容别称,假如主要参数为 17,当 id 为 17 的文章发表回到 True,当 Slug 为 17 的论文也会回到 True。
- is_sticky()
分辨当今文章内容是不是为置顶文章内容,还可以传送主要参数,大致的使用说明和is_single()函数公式一样。
- is_singular()
分辨是不是达到 is_single、is_page 和 is_attachment 的任何一个标准,达到回到 True。可以用于分辨随意种类的文章内容网页页面。
- is_post_type_archive()
分辨是不是为归档网页页面(時间归档页、标识、归类、自定归类),自然还可以再加上一些主要参数例如post_tag,category来限定当今的归档页种类。
- comments_open()
分辨评价作用是不是打开,务必用在循环系统中。
- pings_open()
分辨文章内容 ping 作用是不是打开,务必用在主循环系统中。
- is_page()
分辨目前是不是为网页页面种类文章内容,使用方法和is_single一致。
- is_category()
分辨当今网页页面是不是为专业分类,下列是一部分编码实例:
- //分辨当今归类网页页面的 ID 是不是为 9。
- is_category( ‘9’ )
- //分辨当今归类网页页面的名称是不是为“Stinky Cheeses”。
- is_category( ‘Stinky Cheeses’ )
- //分辨当今归类网页页面的别称是不是为“blue-cheese”。
- is_category( ‘blue-cheese’ )
- //用二维数组 传送主要参数,在前面的is_single里边讲过,功效相近。
- is_category( array( 9, ‘blue-cheese’, ‘Stinky cheeses’ ) )
没有什么尤其的可讲
- in_category(73)
分辨当今文章内容是不是归属于某一特殊专业分类(id 为 73),回到 True。留意,这儿是 in 而不是 is,与里面的不一样,使用方法和is_category相近。
- is_tag()
分辨当今网页页面是不是为标识网页页面,当然可以传送主要参数,和is_category使用方法一致。
- has_tag()
分辨当今文章内容是不是有一个标识,务必用在循环系统中。
- is_tax()
分辨当今网页页面是不是为一个自定归类的归档网页页面,下边那就是使用方法实例:
- //分辨当今网页页面是不是为一个名叫 flavor 自定归类的归档网页页面。
- is_tax( ‘flavor’ )
- //分辨当今自定归类 flavor 网页页面的别称是不是为 mild。
- is_tax( ‘flavor’, ‘mild’ )
- //分辨当今自定归类 flavor 网页页面的页面是不是为 sharp、mild、extreme 中的一个。
- is_tax( ‘flavor’, array( ‘sharp’, ‘mild’, ‘extreme’ ) )
和is_category、is_tag使用方法不一样切勿搞混。
- has_term()
分辨当今网页页面是不是含有自定归类。
- //分辨当今网页页面是否是否含有别称为 green 的自定归类 color。
- has_term( ‘green’, ‘color’ )
- //分辨当今网页页面是否是否含有二维数组中的自定归类 color
- has_term( array( ‘green’, ‘orange’, ‘blue’ ), ‘color’ )
- is_author()
分辨当今网页页面是不是一个创作者归档网页页面,使用方法实例:
- //分辨当今网页页面是不是为 id 为 4 的创作者网页页面。
- is_author( ‘4’ )
- //分辨当今归档网页页面是不是 Vivian(Nickname) 的创作者归档网页页面。
- is_author( ‘Vivian’ )
- //分辨当今归档网页页面是不是归属于 id 为 4,或是名称为 “john-jones”、“Vivian” 的创作者归档网页页面。
- is_author( array( 4, ‘john-jones’, ‘Vivian’ ) )
- is_date()
分辨当今网页页面是不是为一切的按時间归档的网页页面。
- is_year()
分辨当今网页页面是不是为按年代归档的网页页面。
- is_month()
分辨当今网页页面是不是为按月份归档的网页页面。
- is_day()
分辨当今网页页面是不是为按日期归档的网页页面。
- is_time()
分辨当今网页页面是不是为依照钟头、分鐘、秒归档的网页页面。
- is_new_day()
分辨当今网页页面是不是为当日文章内容的時间归档页。
- is_archive()
分辨当今网页页面是不是为一个归档网页页面,包含:归类、标识、创作者网页页面、日期归档网页页面等。
- is_search()
分辨当今网页页面是不是为一个搜索结果面。
- is_404()
分辨当今网页页面是不是为404网页页面
- is_paged()
分辨当今网页页面是不是为分页查询。
- is_attachment()
分辨当今网页页面是不是为配件页。
- is_feed()
分辨是不是在定阅网页页面。
- is_trackback()
分辨trackback是不是打开。
- is_preview()
分辨一篇文章是不是在浏览情况(文章内容自身处在文稿情况)。
- has_excerpt()
分辨当今文章内容是不是有引言內容。
- in_the_loop()
分辨是不是在主循环系统内部结构。
假如看到一些分辨无效了可能是循环系统未销户导致的局部变量紊乱问题,可以应用下列函数公式来销户循环系统:
- //应用WP_Query建立好几个循环系统是应用,不接收一切主要参数,修复$post局部变量的数据信息
- wp_reset_postdata();
- //应用query_posts()自定循环系统时应用,不接收一切主要参数,不但修复$post局部变量,还会继续消毁以前的查看
- wp_reset_query();
- //必须器重同一个网页页面的查询记录时应用
- rewind_posts();
案例:
- $random_post = new WP_query();
- $random_post->query(‘cat=3&showposts=1&orderby=rand’);
- while ($random_post->have_posts()) : $random_post->the_post();
- <a href=“<?php the_permalink() ?>” title=“<?php the_title(); ?>”>
- <img src=“<?php echo get_post_meta($random_post->ID, ‘featured’, true); ?>”>
- </a>
- endwhile;
- wp_reset_postdata();
- <?php query_posts(‘posts_per_page=3’);
- if (have_posts()) : while (have_posts()) : the_post(); ?>
- <h1><a href=“<?php the_permalink(); ?>”><?php the_title(); ?></a></h1>
- <?php endwhile; endif; ?>
- <?php wp_reset_query(); ?>
- if (have_posts()) : while (have_posts()) : the_post(); ?>
- <h1><a href=“<?php the_permalink(); ?>”><?php the_title(); ?></a></h1>
- <?php endwhile; endif; ?>
- <?php rewind_posts(); ?>
- <?php while (have_posts()) : the_post(); ?>
- <?php the_content(); ?>
- <?php endwhile; ?>