通过wordpress判断函数的应用,我们可以达到不同页面显示不同内容的效果。比如什么内容只在哪里显示,可以参考这样的逻辑

<?php if (is_home()) {?>
只在首页显示
<?php }?>

或者你也可以这样

<?php if (is_home()&&!is_paged()) { ?>  
只在首页显示
<?php } ?>

注意:&&!is_paged()的意思 判断首页第一页,根据自己需求添加即可,但是如果碰到了设置静态页面为首页的话,这个判断就会失效。我们可以使用下面的方法

<?php if ( is_front_page() ) { ?>
静态首页显示
<?php } ?>

可以看到两个代码判断,一个是is_front_page,另外一个是is_home

当我们在后台设置首页是一个静态页面的时候,只能通过is_front_page这个函数来判断是不是首页。

按照上面的逻辑,其他页面的代码可以这样写

<?php if (is_home()&&!is_paged()) { ?>  
首页显示
<?php } ?>
<?php if (is_category()&&!is_paged()) { ?>  
分类页显示
<?php } ?>
<?php if (is_tag()&&!is_paged()) { ?>  
标签页显示
<?php } ?>
<?php if (is_404()&&!is_paged()) { ?>  
404页显示
<?php } ?>
<?php if (is_search()&&!is_paged()) { ?>  
搜索页显示
<?php } ?>
<?php if (is_single()&&!is_paged() ) { ?>  
文章页显示
<?php } ?>

wordpress页面判断函数整理

首页判断函数

is_home() 断是否首页

is_front_page() 判断是否首页

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

文章判断函数

is_single() 判断是否文章页

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

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

comments_open() 是否留言开启

pings_open() 是否开启ping

分类判断函数

is_category() 判断是否分类页

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

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

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

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

页面判断函数

is_page() 判断是否页面

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

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

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

作者面判断函数

is_author() 判断是否作者页

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

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

根据时间归档判断函数

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

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

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

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

其它判断函数

is_archive() 判断是否归档页

is_search() 判断是否是搜索页

is_tag() 判读是否标签页

is_404() 判断是否404页

is_paged() 判断是否翻页

常用Wordpress函数判断例子

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

<?php
if(is_home()&& !is_paged()&&$postcnt == 0 ) {
      echo "我是天辰博客";
}
?>

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

<?php
if(is_category('2')){
      echo "我是分类2";
}elseif ( is_category('3')){
      echo "我是分类3";
}else
{
      echo "天辰博客";
}
?>

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

<?php
if(is_page(array( ‘ tianchen’ , ‘ boke‘ , ‘ xiaochen ‘))){
      echo "我是天辰";
}else
{
      echo "我是博客";
}
{
      echo "我是小辰";
}
?