有点意思|在function.php中使用条件标签一例

前言:

对WordPress稍微有点了解的孩纸,就肯定知道function.php这个文件的厉害。厉害到你随便动一下就有可能整个站点耍脾气出现乱码什么的。
WordPress模板制作中,function.php是一个特殊的文件,可以用来自定义模板中需要用到的函数,添加钩子函数等。为了为不同的模板添加不同的钩子函数,需要使用WordPress的条件标签(Conditional Tag)。

 

WordPress常用条件标签如下:

is_home() – 当默认主页显示时返回ture

is_front_page() – 使用页面作为首页,首页显示时返回true

is_admin() – 当控件面板或者管理员面板显示时返回true

is_single() – 当单页文章显示时(即当调用single.php模板时)返回true

is_page() – 当页面(page)显示时返回true

is_category() – 当分类(Category)页面显示时返回true

is_tag() – 当存档标签页面显示时返回true

这儿是代码:

下面是在function.php中调用条件标签为不同页面模板添加不同行为的例子 – Post Icon

这段代码在每个post页面文章开头添加一张图片,假设该图片存在于你的模板文件夹下images目录中。该filter的优先级为20,比一般的filter优先级低(默认优先级是10)

  1. add_filter( ‘the_content’, ‘my_the_content_filter’, 20 );
  2. /**
  3.  * 在每篇文章页面开头添加一个icon
  4.  *
  5.  * @uses is_single()
  6.  */
  7. function my_the_content_filter( $content ) {
  8.     <strong>if ( is_single() )</strong>
  9.         // 将图片添加到每篇文章开头,第二个%s代表文章原始的content内容
  10.         $content = sprintf(
  11.             ‘<img class=“post-icon” src=“%s/images/post_icon.png” alt=“Post icon” title=“”/>%s’,
  12.             get_bloginfo( ‘stylesheet_directory’ ),
  13.             $content
  14.         );
  15.     // Returns the content.
  16.     return $content;
  17. }

写在后面:

一本正经地传授经验,我真是一个热爱生活热爱学习的好孩纸啊!

本文参考于 http://www.solagirl.net/wordpress-conditional-tag-example.html  ,若有任何来源问题,请联系QQ:1516677079 及时更正。

最有意思的设计站点


最好的UI素材库

我们极力推荐: