自定义侧边栏没有在wordpress中显示

时间:2013-09-17 16:13:32

标签: wordpress sidebar

我是wordpress的新手,并试图修改我买的主题。我正在尝试向页面模板添加自定义侧边栏。页面模板检查页面的URL,如果满足某些条件,则显示我的侧栏。

我已将侧边栏添加到functions.php文件中,如此

register_sidebar(array(
    'name'=> 'About us',
    'id' => 'td-about', //the id is used by the importer
    'before_widget' => '<aside class="widget %2$s">',
    'after_widget' => '</aside>',
    'before_title' => '<div class="block-title"><span>',
    'after_title' => '</span></div>'
));

侧边栏在主题的小部件部分的管理面板中可见,我已向其添加了自定义菜单。

页面模板调用get_sidebar方法,我修改了sidebar.php的代码,如此

permalink = get_permalink($post->ID);

if (strpos($permalink, 'about') !== false) {

    dynamic_sidebar('td_about');
    } 
    // custom sidebars for pages
        td_util::show_sidebar('page'); <----this is from the theme's code
}

我的侧边栏未显示在about us页面上。在我们检查过这个问题时,在我们这个页面上遇到了if条件。如果知道有用,主题的方法td_util:show_sidebar会调用dynamic_sidebar来显示主题中的侧边栏。

非常感谢

1 个答案:

答案 0 :(得分:2)

我相信dynamic_sidebar('td_about')应为dynamic_sidebar('td-about')