自定义侧边栏未显示在仪表板中

时间:2013-04-11 作者:MidhuN

我正在尝试创建一个新的提要栏。为此,我使用了以下代码:

在里面functions.php

if ( function_exists(\'register_sidebar\') )
register_sidebar();

if ( function_exists (\'register_sidebar\')) {
register_sidebar (\'sidebar-custom\');
} 
然后我创建了一个名为sidebar-custom.php.该文件的代码如下

<ul class=”sidebar”>
     <?php if ( !function_exists(\'dynamic_sidebar\') ||
           !dynamic_sidebar(\'sidebar-custom\') ) : ?>
     <?php endif; ?>
</ul>
但侧栏区域在仪表板中不可见。我知道我做错了什么。但我不知道那是什么。有人能帮忙吗?

2 个回复
SO网友:Anwer AR

注册侧栏。

add_action( \'widgets_init\', \'wpse_123456_widgets_init\' );
function wpse_123456_widgets_init() {
    $args = array(
        \'name\'          => __( \'Sidebar name\', \'theme_text_domain\' ),
        \'id\'            => \'unique-sidebar-id\',
        \'description\'   => \'\',
         \'class\'         => \'\',
        \'before_widget\' => \'<li id="%1$s" class="widget %2$s">\',
        \'after_widget\'  => \'</li>\',
        \'before_title\'  => \'<h2 class="widgettitle">\',
        \'after_title\'   => \'</h2>\' );

    if ( function_exists (\'register_sidebar\')) {
      register_sidebar( $args );
    }
}
调用侧栏。

if ( is_active_sidebar(\'unique-sidebar-id\') {
 dynamic_sidebar(\'unique-sidebar-id\') );
}

SO网友:s_ha_dum

两个问题。要注册侧栏,您需要传递至少一个“id”。

if ( function_exists (\'register_sidebar\')) {
  register_sidebar(array(\'id\'=>\'custom\'));
}
Despite the Codex, 我无法仅使用register_sidebar(\'custom\');

这将使边栏显示在后端。See the Codex for other parameters.

其次,没有要加载的内容sidebar-custom.php. dynamic_sidebar(\'custom\') 将加载名为sidebar-custom.php, 至少《法典》似乎暗示了这一点,但既然你在里面有这个函数调用sidebar-custom.php 它永远无法运行。

第三,代码中有卷曲引号。查看类名周围的引号。

因此,为了完成这项工作functions.php (同上):

if ( function_exists (\'register_sidebar\')) {
  register_sidebar(array(\'id\'=>\'custom\'));
} 
将以下内容放在要加载侧栏但不在其中的模板文件中sidebar-custom.php.

 if ( !function_exists(\'dynamic_sidebar\') || !dynamic_sidebar(\'custom\') ) :
 endif;
您的侧边栏现在应该可以工作了,但再次despite the Codex 或者可能是抄本在这一点上很混乱,我无法得到你的sidebar-custom.php 要加载的文件。

要做到这一点,我必须明确使用get_sidebar (\'custom\');

我在这方面做得越多,就越觉得在自定义侧边栏文件方面,抄本写得很差。真相就在那里,但很难看到。希望这有帮助。

结束

相关推荐

Persistent sidebar.php

这个侧边栏不允许自己在左侧或右侧对齐,因此下面的内容(帖子)可以放在它旁边。一边是侧栏,另一边是立柱。这是页面:http://www.joaoalexandre.com/wordpressteste/artigos/这是索引。php:http://pastebin.com/F9khFceg