显示在unctions.php中创建的侧边栏

时间:2014-02-21 作者:Abel

我目前正在为我的网站使用Wordpress主题。决定创建自己的侧边栏,但其样式必须与原始侧边栏保持一致。我已经在函数中创建了一个新的侧栏。php使用register\\u边栏。我的主题创建边栏<?php get_sidebar(); ?> 没有别的了。在我的主题文件夹中,没有创建额外的侧栏php文件。我正在尝试使用<?php dynamic_sidebar( $index ); ?> 但这对我不起作用。我只是想add new widget to my second sidebar that I created and the style will be default.

Functions.php

if (function_exists(\'register_sidebar\')) {
register_sidebar(array(
\'name\'=>\'Sidebar-Aries\',
\'id\' => \'sidebar-aries\',
\'description\' =>\'Display all the contents of sidebar at Aries page.\',
\'before_widget\' => \'\',
\'after_widget\' => \'\',
\'before_title\' => \'\',
\'after_title\' => \'\',
));
}

Using dynamic sidebar,

<?php dynamic_sidebar(\'sidebar-aries\'); ?>

1 个回复
最合适的回答,由SO网友:Brad Dalton 整理而成

下面是我编写代码的方法。已测试

Add to functions file

add_action( \'widgets_init\', \'wpsites_add_widget\' );

function wpsites_add_widget() {

register_sidebar(array(
\'name\'=>\'Sidebar-Aries\',
\'id\' => \'sidebar-aries\',
\'description\' =>\'Display all the contents of sidebar at Aries page.\',
\'before_widget\' => \'\',
\'after_widget\' => \'\',
\'before_title\' => \'\',
\'after_title\' => \'\',
));
}
或者您可以在模板中使用此代码并更改类以匹配现有小部件

Option 1 - Add to template

<?php if ( is_active_sidebar( \'sidebar-aries\' ) ) : ?>
<ul id="sidebar">
    <?php dynamic_sidebar( \'sidebar-aries\' ); ?>
</ul>
<?php endif; ?>

Option 2 - Add to template

您还可以添加一个条件标记来控制小部件输出的页面

<?php if ( is_active_sidebar( \'sidebar-aries\' ) && is_conditional() ) : ?>
<ul id="sidebar">
    <?php dynamic_sidebar( \'sidebar-aries\' ); ?>
</ul>
<?php endif; ?>
更换is_conditional() 与您的conditional tag

结束

相关推荐

Additional Sidebar

嗨,我想在我的主题中创建额外的侧边栏,我不确定我所做的是否正确。在我的主题函数中。php我找到了这个函数: function blankslate_widgets_init() { register_sidebar( array ( \'name\' => __(\'Sidebar Widget Area\', \'blankslate\'), \'id\' => \'primary-widget-area\', \'before_widget\' =&g