wordpress判断不同页面显示不同内容的方法

 通过wordpress判断函数的应用,我们可以达到不同页面显示不同内容的效果。例如你想要只在首页显示友情链接,就可以应用下面的代码:

  <?php if (is_home()) {?>

  这里为友情链接代码

  <?php }?>

  如果你希望边栏的谷歌广告不在文章页面显示,而当该广告不显示时显示其他内容。

  <?php if (is_single()): ?>

  其他广告代码

  <?php else: ?>

  谷歌广告代码

  <?php endif; ?>

  这样,文章页面会显示“其他广告”,而非显示“谷歌广告”。

  特别需要注意的是:如果你的边栏是用小工具实现的,要想小工具或文章页面支持PHP代码,需要安装一个插件:Exec-PHP。

  下面是常用wordpress判断函数,有需要的朋友可以收藏备用

 

  1.文章显示判断函数

  is_single() 判断是否是具体文章的页面

  is_single('2') 判断是否是具体文章(id=2)的页面

  is_single('Beef Stew') 判断是否是具体文章(标题判断)的页面

  is_single('beef-stew') 判断是否是具体文章(slug判断)的页面

  comments_open() 是否留言开启

  pings_open() 是否开启ping

 

  2.页面显示判断函数

  is_page() 是否是页面

  is_page('42') id判断,即是否是id为42的页面

  is_page('About Me') 判断标题

  is_page('about-me') slug判断

 

  3.分类显示判断函数

  is_category() 是否是分类

  is_category('6') id判断,即是否是id为6的分类

  is_category('Cheeses') 分类title判断

  is_category('cheeses') 分类 slug判断

  in_category('5') 判断当前的文章是否属于分类5

 

  4.作者归档显示判断函数

  is_author() 将所有的作者的页面显示出来

  is_author('1337') 显示author number为1337的页面

  is_author('Elite Hacker') 通过昵称来显示当前作者的页面

  is_author('elite-hacker')

 

  5.下面是通过不同的判断实现以年、月、日、时间等方式来显示归档

  时间归档显示判断函数

  is_date()

  is_year()

  is_month()

  is_day()

  is_time()

  判断当前是否是归档页面 is_archive()

  判断是否是搜索 is_search()

  判断页面是否 404 is_404()

  判断是否翻页 is_paged()

  比如你当前的blog是http://www.php2.cc/显示http://www.php2.cc/?paged=2的时候,这个判断将返回真,通过这个函数可以配合is_home来控制某些只能在首页显示的界面,例如:

  if(is_home() && !is_paged() )

 

  6.其他显示判断函数

  is_attachment()

  is_feed()

  is_trackback()

时间: 2024-09-19 09:56:10

wordpress判断不同页面显示不同内容的方法的相关文章

web前端 ajax ....-web前端 点击添加按钮在另一页面显示添加内容

问题描述 web前端 点击添加按钮在另一页面显示添加内容 我想请问一下 恩么实现:在添加页面添加用户信息 点击确定添加按钮之后 在另一个页面的表格中显示添加的用户信息呢? 解决方案 request对象会有这功能.application也有 解决方案二: 添加页面和显示页面什么关系?没有关系显示页面只能ajax轮训或者高级点的就是websocket,有关系看这个 iframe和父页,window.open打开页面之间的引用 解决方案三: 主要是看那个页面和当前的关系,,找到后就可以了

左中右3栏布局中最先显示中栏内容的方法

显示 作者:dodo 2005-5-17 14:39:50作者:dodo [网站重构]译者之一,原文在这里:http://www.donews.net/dodo/archive/2005/05/16/382248.aspx,需要转载的先联系作者. 这个IDEA来自KESO.今天KESO说,对于一个左中右3栏布局的页面,比如home.donews.com,用户最想看到的是中栏的信息,左右2栏其实网站的相关信息的导航入口,所以中栏信息是最重要的,应该在页面显示顺序上优先于左右2栏.或者也可以这么说就

左中右3栏最先显示中栏内容的方法

 下面是这个实现的代码,有兴趣的朋友可以COPY回去试试,也欢迎留言交流. BTW:这次和 刘韧,KESO 改版DONEWS.COM,获益菲浅,他们才是真正懂用户需求, 懂网站 的人.   <!DOCTYPE HTML PUBLIC -//W.3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xHTML1/DTD/xHTML1-transitional.dtd > <HTML XMLns= http://www.w3.org/

ThinkPHP打开验证码页面显示乱码的解决方法_php实例

本文实例讲述了ThinkPHP打开验证码页面显示乱码的解决方法.分享给大家供大家参考.具体分析如下: 在用thinkphp开发的时候,有时会出现验证码乱码的问题,解决方法是把如下这个文件放在根目录,访问后就可以解决了,具体的PHP代码如下: 复制代码 代码如下: <?php if (isset($_GET['dir'])){ //设置文件目录   $basedir=$_GET['dir'];   }else{   $basedir = '.';   }   $auto = 1;   checkd

Ajax方式实现定期更新页面某块内容的方法

本文实例讲述了Ajax方式实现定期更新页面某块内容的方法.分享给大家供大家参考.具体实现方法如下: function updateShouts(){ // Assuming we have #shoutbox $('#shoutbox').load('latestShouts.php'); } setInterval( "updateShouts()", 10000 ); 希望本文所述对大家的Ajax程序设计有所帮助.

火狐浏览器页面显示错乱的解决方法

其实出现这些问题主要是由于火狐缓存混乱造成的,而造成缓存错乱的原因就是用了第三方工具清理了火狐的缓存.在这里我们需要按下Ctrl + Shift + Del (Mac系统下 command+shift+delete) ,打开"清除全部历史"窗口,然后勾选"Cookies"和"缓存",点击"立即清除",即可解决大部分火狐浏览器页面显示错乱的问题.

苹果iphone5s QQ关闭通知显示消息内容的方法

1)首先,进入手机QQ,然后点击右下角的"设置"按钮,在"设置栏"里选择"消息通知"功能进入.(如下图所示)   2)在"消息通知"界面大家就能看到有个"通知显示消息内容"的按钮了,大家只需要关闭该项功能即可,关闭后接到的手机QQ相关信息就只会是信息提示,而不会弹出相关的信息内容来了.(如下图所示) 一聚小编提示您,QQ可以在Android.Apple.Windows.Symbian.Windows Pho

如何不让页面显示内容?

问题描述 我想弄一个保密的页面,意思就是登录后才能看.我知道用Session来实现.可是判断是否已经登录之后,我就遇到问题了:我只会在Page_Load方法里面让那些没登录的访客用Response.Redirect方法传到另一个地方去.我又觉得把所有东西放到panel里面不大好.有没有简单的方法让那些没登录的访客只用Response.Write方法只给他们显示几个字呢? 解决方案 解决方案二:LZ可以把一个页面的主体内容全部写到一个stringBuilder当中,再在pageload当中进行判断

帝国cms会员中心根据会员组显示不同内容

本文实例讲述了帝国CMS根据不同会员组显示不同内容的方法.分享给大家供大家参考.具体实现方法如下: <?php  if(getcvar('mlgroupid')==1)  {  ?>  //会员组id=1时显示内容  <?php  }  elseif(getcvar('mlgroupid')==2)  {  ?>  //会员组id=2时显示内容  <?php  }  ?>      希望本文所述对大家的帝国CMS建站有所帮助.