好哇网

WordPress页面判断&根据页面模板判断函数汇总

作者 WordPress页面判断 2020-06-1 1765

WordPress由首页、文章页、搜索页404页面等页面组成,当你想在特有页面显示、隐藏、替换和加载某些内容,需要使用WordPress页面判断函数来判断。比如在文章页且仅在文章页显示某些内容时,可以使用函数 is_single() 判断。本文WordPress页面判断&根据页面模板判断函数汇总。

WordPress 内置非常丰富的页面判断函数,下面列出的判断函数,在何种条件下的输出都是true,此外这些函数可以接受参数。

1、首页判断函数

is_home() 断是否首页

is_front_page() 判断是否首页

is_home()&&!is_paged() 判断首页第一页

2、文章判断函数

is_single() 判断是否文章页

is_single(‘2’) 判断是否文章 id=2 的页面

is_single(‘Beef Stew’) 判断文章标题是否为 “ Beef Stew ” 的页面

comments_open() 是否留言开启

pings_open() 是否开启ping

3、分类判断函数

is_category() 判断是否分类页

is_category(‘6’) 判断是否栏目 id=6 的分类

is_category(‘Cheeses’) 判断栏目别名是否为 “ Cheeses ” 的分类

in_category(‘5’) 判断当前的文章是否属于栏目 id=5 的分类

is_category()&&!is_paged() 判断分类首页第一页

4、页面判断函数

is_page() 判断是否页面

is_page(’42’) 判断是否 id=42 的页面

is_page(‘about Me’) 判断是否别名为 “ about Me ” 的页面

is_page(array( ‘ yizpi’ , ‘ service ‘ , ‘ gardenl ‘) ) 判断多个页面

is_page_template()判断模板文件是否使用时【根据页面模板做判断】

1
2
3
4
5
6
if ( is_page_template('tpl-contact.php') ) {
/* 显示tpl-contact.php模板页面上的内容 
 * 注1:is_page_template 不能用在 loop 里面,如果之前有 loop,先在 loop 后面使用 wp_reset_query(),然后再使用 is_page_template
 * 注2:如果模板文件在某个文件夹里,如 template/tpl-contact.php,那么这样 if ( is_page_template('template/tpl-contact.php') ) //需要wp3.4
 */
}

具体参考 codex:http://codex.wordpress.org/Function_Reference/is_page_template

5、作者面判断函数

is_author() 判断是否作者页

is_author(’57’) 判断是否id=57的作者页面

is_author(‘jack’) 判断呢称为 “ jack ” 的作者页面

6、根据时间归档判断函数

is_date() 判断是否日期归档页面

is_year() 判断是否年存档页面

is_month() 判断是否月存档页面

is_day() 判断是否日存档页面

7、其它判断函数

is_archive() 判断是否归档页

is_search() 判断是否是搜索页

is_tag() 判读是否标签页

is_404() 判断是否404页

is_paged() 判断是否翻页

8、常用Wordpress函数判断例子

A 、 判断首页第一页第一篇文章

1
2
3
if(is_home()&& !is_paged()&&$postcnt == 0 ) { 
   echo "我是柚子皮"; 
}

B、 不同分类目录,显示不同的内容

1
2
3
4
5
6
7
if(is_category('2')){ 
   echo "我是小明"; 
}elseif ( is_category('3')){ 
   echo "我是小东"; 
}else { 
   echo "我是小柚"; 
}

注 :如果判读的是多个文章(填写文章ID),多个页面(填写页面名),多个栏目(填写栏目ID),传递值请使用数组,如下面是多个页面:

1
2
3
4
5
if(is_page(array( ‘ yizpi’ , ‘ service ‘ , ‘ gardenl ‘))){ 
  echo "我是小皮"; 
}else { 
  echo "我是小狗"; 
}

以上就是WordPress页面判断&根据页面模板判断函数汇总,希望能帮到大家。

发表评论

好哇网,每天提供1000+次下载,做你身边靠谱的下载站!

立刻探索下载

留言咨询