首页 开发指南

2013-11-08 村上桐树2,044

wordpress 自定义sidebar

首先,你要确定你的主题是否注册的sidebar,具体表现为,在后台->外观->小工具里面有没有以下内容:

side如果有这个内容,说明这个sidebar已经在你的主题里注册过,不过我这里要讲得是,如何自己动手注册这个sidebar。

在function.php文件里找到以下代码:

register_sidebar( array(
‘name’ => __( ‘Second Front Page Widget Area(这里是这个sidebar的名称,可以是中文,只要你能看懂就OK)’, ‘company(这个是你的主题名称,可不是乱写的)’ ),
‘id’ => ‘sidebar-3’,//这个就是sidebar的ID,调用的时候会用到
‘description’ => __( ‘Appears when using the optional Front Page template with a page set as Static Front Page(这个是sidebar的描述)’, ‘company(你的wp主题)’ ),
‘before_widget’ => ‘<aside id=”%1$s”>’,//输出的样式
‘after_widget’ => ‘</aside>’,
‘before_title’ => ‘<h3>’,
‘after_title’ => ‘</h3>’,
) );

这个就是注册sidebar的代码,注册后就会在后台里面多一个sidebar。

eg:register_sidebar( array(
‘name’ => __( ‘关于我们页面的边栏’, ‘company’ ),
‘id’ => ‘art-sidebar’,
‘description’ => __( ‘这个边栏显示在关于我们这个栏目里’, ‘company’ ),
‘before_widget’ => ‘<div>’,
‘after_widget’ => ‘</div>’,
‘before_title’ => ‘<h3>’,
‘after_title’ => ‘</h3>’,
) );

然后我们就可以在不同的页面调用了。

在你的主题下建立一个PHP文件,比如上文我们注册了一个art-sidebar的边栏,我们要在category-2.php里面调用,我们就首先发建立一个art-sidebar.php(这个文件名可以自己随便定义,只要你能区分就可以),然后写入下面代码:

<?php if ( is_active_sidebar( ‘art-sidebar’ ) ) : ?>
<div id=”art-sidebar”>
<?php dynamic_sidebar( ‘art-sidebar’ ); ?>
</div>
<?php endif; ?>

这句代码的意思就是,如果art-sidebar被激活,就加载art-sidebar这个边栏,然后在category-2.php中,把这个文件引用过来:

<?php
//为列表类文章指定一个边栏
include_once(“art-sidebar.php”);
?>

其实这一步,我们也可以直接写在category.php这个文件里面的,看个人喜好吧。

发表回复

游客回答:(0)

声明:本站所有主题/文章除标明原创外,均来自网络转载,版权归原作者所有,如果有侵犯到您的权益,请联系本站删除,谢谢!
©www.sbmzenith.com 2013-2024 All Rights Reserved.
豫ICP备15009393号