WordPress常用判断函数整理

所有的条件判断标签都会判断某个条件是否成立,然后返回True或者False,下面是所有的WordPress条件判断标签:

is_home()    判断当前页面是否为首页,如果是当前首页则返回true,但是如果我们在后台设置了首页静态页面的话,则会返回false。

is_front_page()  它和is_home()很类似,唯一不同的就是,就算我们设置了静态页面为首页,它也会返回true

对于is_single(),它用来判断当前页面是否为文章页面,它还可以用来自定义文章类型页面,

它稍显复杂,它有如下几种调用形式 :

is_single(‘12‘)    判断当前文章是否是id为12的文章

is_single(‘xin‘)   判断当前文章的标题是否是"xin"

is_single(‘new-star‘)   判断当前文章的别名是否为"new-star"

is_single(array(12,‘new-star‘,‘xin‘))  传递多个参数,判断该文章是否同时满足id为12、别名为new-star、标题为xin

is_single(array(12,14,123))   判断多个文章的id

is_single(array(‘new-star‘,‘red-star‘,‘black-shiled‘))  判断多个文章的别名

is_single(array(‘xin‘,‘gui‘,‘meng‘))    判断多个文章的标题

不过需要注意的是,is_single无法很明确的判断参数究竟是id、别名还是标题。

如果传递了参数为17,那么当id为17的会返回true,当别名为17的也会返回true

is_sticky()  判断当前文章是否为置顶文章,也可以传递参数,大体的使用方法和is_single()相同

is_singular()   判断是否满足is_single()、is_page()、is_attachment()的任意一个

is_post_type_archive()    判断是否为存档页面,也可以加上一些参数来判断当前的存档页类型

comments_open()       判断是否开启评论功能,必须用在循环中

pings_open()         判断文章ping功能是否开启,必须用在循环中

is_page()             判断当前是否为页面类型文章,同is_single()

is_category()         判断是否为页面类型文章,同is_single(),下面是范例:

is_category(‘9‘)       判断当前分类页面的id是否为9

is_category(‘xin‘)      判断当前分类页面的名字是否为xin

is_category(‘new-star‘)   判断当前分类页面的别名是否为new-star

is_category(array(9,‘new-star‘,‘xin‘))   用数组传递

in_category(22)     判断当前文章是否属于某个特定分类目录,id为22,注意这里是in不是is

is_tag()          判断当前页面是否为标签页面,可以传递参数,和is_category用法一致

has_tag()          判断当前文章是否有一个标签,必须用在循环中

is_tax() 判断当前页面是否是一个自定义分类的存档页面,下面是用法范例:

is_tax(‘xin‘)  判断当前页面是否是一个名为xin的自定义分类的存档页面

is_tax(‘new‘,‘old‘)   判断当前自定义分类new的别名是否为old

is_tax(‘new‘,array(‘old‘,‘xin‘,‘star‘)) 判断当前自定义分类new的别名是否为old、xin、star的一个

has_term()  判断当前页面是否带有自定义分类,如下:

has_term(‘green‘,‘color‘) 判断当前是否有别名为green的自定义分类color

has_term(array(‘green‘,‘orange‘),‘color‘)  判断当前页面是否有数组中的自定义分类color

is_author()判断当前页面是否是一个作者存档页面,如下:

is_author(‘4‘)  判断当前页面是否为id为4的作者页面

is_author(‘xin‘)   判断当前页面是否为xin的作者存档页面

is_author(array(4,‘new-star‘,‘xin‘))  判断当前存档页面是否属于id为4,或者名字为"new-star"、"xin"的作者的存档页面

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_reset_postdata()    使用WP_Query创建多个循环时使用,不接受任何参数,恢复$post全局变量的数据

wp_reset_query()      使用query_posts()自定义循环时使用,不接受任何参数,它不仅恢复$post全局变量,还会销毁之前的查询

rewind_posts()       需要重用一个页面的查询结果时使用

上面就是星哥整理的比较常用的WordPress判断函数了。

时间: 2024-10-13 22:46:45

WordPress常用判断函数整理的相关文章

(转)WordPress常用模板函数 修改或自制WordPress主题必备

对于很多WordPress新手来说,不懂任何代码的情况下去瞎改WordPress主题,得出的效果往往会出现语法错误之类的东西或效果不尽人意.想要修改 WordPress主题模板文件最基本的当然要懂得HTML代码,熟悉DIV+CSS布局,PHP代码也得略懂一二. 不过一些比较简单易懂的代码和函数,学习起来并不难,用多改多了你就会记得它,同时这些基本的代码和函数对于一个WordPress 修改主题新手来说尤其重要,当然,我这里说所的是相对有兴趣修改WordPress主题模板的新手,注重网站内容的新手

Oracl常用e函数整理

最近学Oracle数据库,常常遇到Oracle数据库函数问题,经过默默地琢磨处理,总结了一些Oracle数据库常用函数. ------------------------------------ ---->oracle常用基本函数(附例子)<---- ------------------------------------ ------------------------ ---->常用的字符函数<---- ------------------------ --initap()单词

常用的函数整理3(随机码生成,JSON安全过滤)

//随机生成指定长度的字符串,一般用于验证码 function RandomCheckValid($len) { $srcstr = "1a2s3d4f5g6hj8k9qwertyupzxcvbnm"; mt_srand(); $strs = ""; for ($i = 0; $i < $len; $i++) { $strs .= $srcstr[mt_rand(0, 30)]; } return $strs; } //此函数应该还不够全面 function

PHP常用字符串函数整理 v1.0

---恢复内容开始--- 1.操作字符串函数   //定义变量 $en='Hello World'; strlen() 获取字符串的长度(字节的长度) var_dump(strlen($en)); substr()字符串截取,从指定字符串的指定起始位置开始,截取指定长度的字符串 string substr(指定字符串,起始位置[,指定长度]):在PHP中字符串的起始位置为0 var_dump(substr($en,2[,3)]); 字符串访问某个元素:通过下标 var_dump($en[0]);

常用PHP函数整理!

输出数组<?php //测试用的数组 $info = array('11'=>'aaa', '22'=>'bbb', '33'=>'ccc'); //第一种,将整个数组作为一个对象输出,DEBUG专用 echo '<br>------------------------------------------<br>'; var_dump($info); //第二种,foreach,只能输入value echo '<br>--------------

javascript常用判断函数

var isArray = Function.isArray || function(o){ return typeof o === 'object' && Object.prototype.toString.call(o) === '[object Array]'; }

常用的函数整理2(验证码生成)

<?php session_start(); //随机生成的字符串 $str = $_SESSION["check_valid"]; //验证码图片的宽度 $width = 50; //验证码图片的高度 $height = 25; //声明需要创建的图层的图片格式 @ header("Content-Type:image/png"); //创建一个图层 $im = imagecreate($width, $height); //背景色 $back = imag

常用的函数整理1(ip,时间函数,二维码)

function GetIP(){ if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) $ip = getenv("HTTP_CLIENT_IP"); else if (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(gete

pandas 常用函数整理

pandas常用函数整理,作为个人笔记. 仅标记函数大概用途做索引用,具体使用方式请参照pandas官方技术文档. 约定 from pandas import Series, DataFrame import pandas as pd import numpy as np 带.的为Series或者DataFrame对象的方法,只列举了部分关键字参数. 1.基础 .values 获取值,返回array对象 .index 获取(行)索引,返回索引对象 Series( index=) 创建Series