最终效果如本博客所示,主页\页面\单篇日志页\分类页\tag页按要求显示不同的侧边栏。这个东西折腾掉我不少时间,关键问题就是偶不懂PHP代码,对wordpress研究太少。本文把我的经验分享给各位YO2的博客们。
看过很多文章,这篇是最详细最齐全的方法了:WordPress不同页面调用不同侧边栏技术详解
不同的页面有不同的内容.而Sidebar作为一个向访者推荐本站其它内容的区域,针对内容显示不同的Sidebar就变得尤为重要了。比如在首页的 Sidebar放上Feed收藏栏目,最新评论栏目,而在日志页Sidebar放上随机文章,最热文章。如果你是一个GG ADER,那么你就可以让首页不显示广告,日志页显示广告。
一般情况我们都是使用了自定义的侧边栏,即Widgets,所以我们要那篇文章中第二种方法。先修改function.php如下面代码是定义了两种侧边栏的。
<?php
if ( function_exists(‘register_sidebar’) ) {
register_sidebar(array(
‘before_widget’ => ‘<li id=”%1$s” class=”widget %2$s”>’,
‘after_widget’ => ‘</li>’,
‘before_title’ => ‘<h2 class=”widgettitle”>’,
‘after_title’ => ‘</h2>’,
‘name’ => ‘Main sidebar’
));
}
if ( function_exists(‘register_sidebar’) ){
register_sidebar(array(
‘before_widget’ => ‘<li id=”%1$s” class=”widget %2$s”>’,
‘after_widget’ => ‘</li>’,
‘before_title’ => ‘<h2 class=”widgettitle”>’,
‘after_title’ => ‘</h2>’,
‘name’ => ‘Main sidebar_single’,
));
}
?>
name表示侧边栏的名称。其它的修改工作请参照那篇文章。无论是首页的index.php还是单篇日志页面的single.php,和page.php都可以修改sidebar的调用。那篇文章少了一部分内容,就是分类页面和tag页调用不同的侧边栏的话,需要在index.php中用条件判断语句来实现。如下代码:
< ?php if ( is_home() ) : ?>
< ?php get_sidebar(); ?>
< ?php else : ?>
< ?php include_once(“sidebar-2.php”); ?>
< ?php endif; ?>
上面代码表示:如果是主页就按主侧边栏显示,其它页面都按第二种侧边栏显示。页面和单篇日志页面调用不同侧边栏就在相应模板里面(page.php和single.php)修改了。如目前博客的模板只有首页才显示导出链接。
转载请注明!
沙发:)
改起来有点麻烦
申请友情链接:
万维网事:www.wanvee.net.cn
贵站链接已加好!