WordPress 的页面类型判断

猫哥
猫哥
猫哥
107
文章
4
评论
2014-10-2222:02:51
评论
1411字阅读4分42秒

为了让我们的博客缤纷多彩,为了让模板在不同的时候显示不同的东西,我们通常会用到 WordPress 内置的一些个判断函数,这些函数大都以 “is_”开始,意思很容易看懂,只要稍懂点英文的朋友都可以不看解释直接用到你的主题代码里,我们要感谢 WordPress 的创作者,有了这些函数的支持,我们可以把博客折腾的更精彩。

函数介绍
is_home() 判断是否为首页,并且显示的不是一个静态页面
is_front_page()判断是否为首页,包括首页显示的是一个静态页面
is_search()是否为搜索页
is_404()是否为404页面
is_category()是否为分类目录归档
is_author()是否为作者归档页面
is_day()是否为按天归档页面
is_month()是否为按月归档页面
is_year()是否为按年归档页面
is_tag()是否为标签归档页面
is_single()是否为文章页面
is_page()是否为页面单页
is_date()是否按日期归档页面,相当于包括is_day()、is_month()、is_year()
is_archive()是否为归档页面,相当于包括is_category()、is_author()、is_month()、is_day()、is_year()、is_tag()
is_singular()相当于is_single()||is_page()||is_attachment()
———–
2012.1.12 补充 is_sticky() 置顶文章判断。
2012.6.25 补充 is_singular 用于判断单页。(谢谢 @郑永 对函数拼写的指正)
———–
是不是很简单?
到这里是不是有一种一看就会、一作就错的感觉?(高中老师说的。)
函数容易明白,使用在哪才是难题。

简单使用的介绍 – 1
比如说我sidebar里的文章标签,只会在我想要的页面才显示,那我们需要怎么才能做到呢?很简单,加一个判断:

 <?php
//判断开始
if(is_front_page() || is_home() || is_page() || is_category()) {
//如果是首页、页面、文章目录才会显示
?>
	<div id="tag_cloud" class="widget">
	   <h3>文章标签</h3>
	   <?php wp_tag_cloud('smallest=8&largest=14&number=12&order=RAND'); ?>
	   <div class="action">
	      <a class="view-more" href="<?php bloginfo(url);?>/all-tags/">View All Tags »</a>
	   </div>
	</div>
<?php
 };//判断结束位置
?>

简单使用的介绍 – 2
还有我们的文章标题,在索引的时候我们想要显示成超链接,而在具体的文章里,我们想把标题显示为纯文本,我们的代码可以这么写:

<?php
//判断开始
if ( is_single () || is_page()) : 
//如果是文章单页
?>
 
<h1><?php the_title();//只显示标题,有木有?></h1>
 
<?php else ://其他情况 ?>
 
<h2><a class="title" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
 
<?php  endif ?>
//判断结束位置
 
?>
继续阅读
猫哥
  • 本文由 发表于 2014-10-2222:02:51
  • 转载请务必保留本文链接:https://www.juejinpai.com/2014/10/84.html
wordpress自定义栏目的设置和调用 WordPress

wordpress自定义栏目的设置和调用

WordPress 为广大站长提供了很多方便网站拓展的小功能、小部件,作为文章的一个拓展功能——自定义栏目,也是可以在很多地方使用。 1、我们先了解一下什么是自定义栏目(Custom Fields)?...
WordPress 函数大全 WordPress

WordPress 函数大全

1.bloginfo() 顾名思义,该函数主要用来显示博客信息;而且根据参数的不同,可以用来显示博客信息中的不同部分.常用的有以下几种: bloginfo('name') 显示博客题名,如"胖子马";...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: