WordPress主题(模板)修改教程(九):创建单独的侧边栏

十一月 30
磊子 2011年 6 条评论

昨儿磊子把首页模板创建方法说了下,想必大家看了之后知道如何创建模板了吧,我们只需要在在创建的模板文件中加上模板名称,就可以当模板来使用了。我们在修改主题是,如果个别页面想自己放些样式或者js效果上去,但是又不想其他页面也有,我们就可以用创建模板的方法来搞定它。侧边栏也是一样,如果你只想在某一个页面放一个侧边栏上去,我们也可以为这个页面创建一个侧边栏出来,这样你就可以比较灵活的去使用了。还有一个方法那就是使用插件,这个插件叫widget logic,安装激活之后会在每个小工具里面出现widget logic文本框,需要在里面输入判断函数就可以了,大家如果感兴趣的可以去下载下来看看,如果的新手的话就不建议使用了,下面说下比较常用的方法。

在默认主题的functions.php里面我们找到这段代码:

function twentyeleven_widgets_init() {

	register_sidebar( array(
		'name' => __('首页侧边栏'),
		'id' => 'sidebar-home',
		'description' => __( '在这里添加首页侧边栏内容'),
		'before_widget' => '<div id="%1$s" class="widget %2$s">',
		'after_widget' => "</div>",
		'before_title' => '<h3 class="widget-title">',
		'after_title' => '</h3>',
	) );

      //用上面register_sidebar同样的方法还可以继续添加没有限制,如:

       register_sidebar( array(
               'name' => __('一个例子'),
               'id' => 'sidebar-1',
               'description' => __('这是一个例子'),
               'before_widget' => '<li id="%1$s">',
               'after_widget' => "</li>",
               'before_title' => '<h3>',
               'after_title' => '</h3>',
      ));
 }
//上面符号'=>'右边的内容可以更具自己的需要来添加和修改,里面需要用到的是它的id名称

//name:将要显示在WP 管理界面的新widget区域的名称

//id:新widget区域的唯一标识符

//description:对新widget区域的说明

//before_widget:用户添加widget小工具前的标签或者其他批注

//after_widget:用户添加widget小工具后的标签或者其他批注

//before_title:添加widget小工具的标题前的标签或者其他批注

//after_title:添加widget小工具的标题后的标签或者其他批注

add_action( 'widgets_init', 'twentyeleven_widgets_init' ); //执行这个action

通过上面的方法我就可以创建无数个侧边栏了,只要你需要就可以用这个方法来创建。创建好后我们要进行调用,放在你需要使用的那个模板文件里面。代码是:

<?php if (!dynamic_sidebar( 'sidebar-home' ) ) : ?><?php endif; ?>

<?php if (!dynamic_sidebar('sidebar-1')) : ?><?php endif; ?>

//通过id名称来进行调用也可以通过name来调用

这样我们就可以在后台的小工具那里看到自己创建的侧边栏了,有需要的赶快试试吧!

» 版权所有©转载必须以链接形式注明作者和原始出处:磊子的博客 » WordPress主题(模板)修改教程(九):创建单独的侧边栏
» 地址:( Ctrl+C 复制 )
» 如果对本站感兴趣,请到网站右下方订阅本站,将为你带来更多精彩和实用的文章
» 如果您对这篇文章感兴趣,不妨小小的 捐助(Donate)一下博主吧,不管多少都是对博主最大的支持和鼓励哟,博主-磊子感谢大家的支持!!!

6 条留言 其中:访客:4 条, 博主:2 条

  1. 谢谢分享。 :grin:

  2. 小波说:

    你好,那个显示代码的控件是挺好 但有一点不知道能否改进
    进行复制的时候会把 行号复制进去
    比如:
    3
    register_sidebar( array(
    04
    ‘name’ => __(‘首页侧边栏’),

    • 磊子说:

      这个应该是操作问题哟,鼠标放上去的时候右上角会出现相关操作,你可以看看那! 一看就了解了! 呵呵! :smile:

  3. L说:

    对于初学者来说还是。。

  4. 表示冯哥写得很给力,但是我学习的很慢,好吧,以后你直接帮我改就好了!

说点什么吧




wireless earbuds moscow mule mugs bluetooth speakers waterproof camera best wireless earbuds best vacuum cleaner best drugstore foundation best dishwasher best waist trainer wireless headphones best vacuum 0594918 best bluetooth earbuds waterproof bluetooth speaker tattoo cover up action camera
订阅本站