在WordPress主题开发中,有很多情况需要在指定的页面上显示某些内容,例如第一页标有Logo,而其他页面只需要标注文章的标题。如果一个页面上有两个标签【Logo,文章标题】,那将是非常严重的语法违规,会极大影响网站SEO。所以我们可以使用WordPress提供的常用页面判断API函数来达到效果。
下面为常用的页面判断语句
is_home()     ====主页
 
is_single()     ==== 文章页
 
is_page()     ==== 页面
 
is_category()     ==== 文章分类页
 
is_tag()      ====文章标签页
 
is_archive()     ==== 归档页
 
is_404()     ==== 404页
 
is_search()     ==== 搜索结果页
 
is_feed()     ==== 订阅页
 
is_author()     ====是否是作者页面
 
is_date()     ====是否为指定日期存档页
 
is_year()     ====是否为指定年份存档页
 
is_month()     ====是否为指定月份存档页
 
is_day()     ====是否为指定日存档页
 
is_time()     ====是否为指定时间存档页
 
is_paged()     ====Home/Category/Archive页是否以多页显示
那么如何使用这些API函数呢?举个简单的例子,我只要首页logo添加<h1>标签:
<?php if ( is_home() ) { ?>   // 如果是首页执行以下代码
	<h1>
		<a href="http://www.zhanceo.com/" >
			<img src="" alt="logo" />
			<span>歪?是3.1415926吗</span>
		</a>
	</h1>
<?php } ?>
 
<?php else { ?>    // 否则执行以下代码
	<a href="https://www.zhanceo.com/" >
		<img src="" alt="logo" />
		<span>歪?是3.1415926吗</span>
	</a>
<?php } ?>
传递参数
另外这些常用的页面判断语句,还支持传入参数,方便我们对特点的页面、文章进行判断,比如:
is_page(5)   // 如果是页面ID为5的页面,则为true
 
is_single(4888)   // 如果是文章ID为4888的页面,则为true
 
    		 
            

 
    		 
            	 
             
             
                     
    	 
    	 
    	 
    	 
         
				 
				 
				 
				 
				 
						 
						 
						 
						 
						 
		 
        
 
 
        