您现在的位置:爱折腾>> wordpress>>正文内容

介绍WordPress条件标签

WordPress自带的条件标签可以让你依据条件显示不同的内容,比如,你可以检查用户是在首页?是否登陆?

PHP if(语句)

用php的条件语句你可以判断一些事情的真假,如果是真,代码将被执行,否则什么也不发生.看下面的语句,相信你可以理解.

  1. <?php  
  2. if(10 == 10):  
  3. echo ‘This is true, and will be shown.’;  
  4. endif;  
  5.  
  6. if(10 == 15):  
  7. echo ‘This is false, and will not be shown.’;  
  8. endif;  
  9. ?>  

你同样可以用elseif来增加另一个条件语句,如下:

  1. <?php  
  2. if(10 == 11):  
  3. echo ‘This is false, and will not be shown.’;  
  4. elseif(10 == 15):  
  5. echo ‘This is false, and will not be shown.’;  
  6. else:  
  7. echo ‘Since none of the above is true, this will be shown.’;  
  8. endif;  
  9. ?> 

以上就是php的条件语句,好了,下面我们进入WordPress的条件标签.

条件标签怎么起作用

使用WordPress自带的函数如is_home(),你可以轻松的询问WordPress当前的用户是否在首页.WordPress将会回答你是或否,即1或0.

  1. <?php  
  2. if( is_home() ):  
  3. echo ‘User is on the homepage.’;  
  4. else:  
  5. echo ‘User is not on the homepage’;  
  6. endif;  
  7. ?> 

你可以查询更多关于WordPress的codex条件标签列表.

多个条件的混合使用

有时你查询的条件语句不止一个,你可以使用”和”或”或”即”and”与”or”.

  1. <?php  
  2. if( is_home() AND is_page( 5 ) ):  
  3. echo ‘User is on the homepage, and the home pages ID is 5′;  
  4. endif;  
  5.  
  6. if( is_home() OR is_page( 5 )):  
  7. echo ‘User is on the homepage or the page where the ID is 5′;  
  8. endif;  
  9. ?>  

什么时候使用条件标签

条件标签非常有用,它可以用来判断用户是否登陆?用户是否使用是ie浏览器?是否有文章显示等等.

看下面的例子:

  1. <?php if ( have_posts() ) : ?>  
  2. … posts …  
  3. <?php else : ?>  
  4. … search field …  
  5. <?php endif; ?> 

检查是否有文章显示,如果没有,则显示搜索框.

WordPress条件标签的用法举例:

  1. if( is_admin() ):  
  2. # User is administator  
  3. endif;  
  4. if( is_home() AND is_page(’1′) ):  
  5. # The user is at the home page and the home page is a page with the ID 1  
  6. endif;  
  7. if( is_single() OR is_page() ):  
  8. # The user is reading a post or a page  
  9. endif;  
  10. if( !is_home() AND is_page() ):  
  11. # The user is on a page, but not the homepage  
  12. endif

自定义条件标签

在WordPress的条件标签一览表里面,你可以看到大部分的content或page的条件标签,如果你继续深究的话,你还会发现以下的.

检查用户是否登陆

如果你的博客有很多个作者,下面这个代码可以让你知道用户是否登陆.

  1. if ( is_user_logged_in() ):  
  2. echo ‘Welcome, registered user!’;  
  3. else:  
  4. echo ‘Welcome, visitor!’;  
  5. endif

你的网站是否可以注册

  1. <?php if ( get_option(‘users_can_register’):  
  2. echo ‘Registrations are open.’;  
  3. else:  
  4. echo ‘Registrations are closed.’;  
  5. endif

判断用户使用的电脑是pc或mac

  1. ifstristr($_SERVER['HTTP_USER_AGENT'],”mac”) ):  
  2. echo ‘Hello, I’m a Mac.’;  
  3. else:  
  4. echo ‘And I’m a PC.’;  
  5. endif

 

相关文章