wordpress实现各个页面显示不同内容

wordpress实现首页不显示内容页显示

 

你想在那边显示就那边显示:如下:

参考网站:http://wdjssc.com

很多使用WordPress的网友都希望自己的博客尽可能的与众不同,尽可能地个性化,但要自己做一套WordPress模板又恐怕是太难的事情了。对于使用现成模板的用户来说,如果你想实现在自己博客的不同页面显示不一样的边栏,或者其他模块的话,下面这个段代码语句显得相当有用:

<?php if (is_home()) {?><!– 只在首页显示 –>
<此处放置只需要在首页显示的代码>
<?php }?>

类似地我们还可以写出

<?php if (is_single()) {?><!– 只在单个内容页显示 –>
<此处放置只需要在首页显示的代码>
<?php }?>

<?php if (is_page()) {?><!– 只在页面如(关于)显示 –>
<此处放置只需要在首页显示的代码>
<?php }?>

不要小看这句简单的判断语句,其实用起来非常的好用,例如对于大部分博客来说我们的友情链接都只需要在首页显示就OK了。我们就可以在边栏文件sidebar.php中合适的位置加入用这样的代码

<?php if (is_home()) {?><!– 只在首页显示 –>
<h3>博客链接</h3>
<ul>
<?php get_links(-1, ‘<li>’, ‘</li>’, ‘ – ‘); ?>
</ul>
<?php }?>

需要注意的是,WordPress后台的weight添加代码是不支持该语句的,所以必须还是要编辑模板文件中(通常是sidebar.php)的代码。

 

另:比如你要在相应分类页显示内容如下

不同分类显示不同模板。

<?php
$post = $wp_query->post;
if(is_category(array(14,24,25,26,27))) {
include(TEMPLATEPATH.’/category-deve.php’);
}
else if (is_category(16)){
include(TEMPLATEPATH.’/category-news.php’);
}
else {
include(TEMPLATEPATH.’/category-3.php’);
}
?>

该判断函数表示:判断分类ID是否为‘14’,如果是,则调用category-news.php模板,如果分类ID是16则调用category-3.php模板,如果以上两者都不是则调用category-3.php模板

if(is_category(array(14,24,25,26,27)))之类用法,自己举一反三!!