0

我是 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
}

我的侧边栏没有显示在关于我们的页面上。我已经检查过,关于我们页面上的 if 条件得到满足。如果知道有用的话,主题的方法 td_util:show_sidebar 调用 dynamic_sidebar 以显示来自主题的侧边栏。

多谢

4

1 回答 1

2

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

于 2013-09-17T18:56:53.540 回答