首先,你要确定你的主题是否注册的sidebar,具体表现为,在后台->外观->小工具里面有没有以下内容:
如果有这个内容,说明这个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)