我是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来显示主题中的侧边栏。
非常感谢
答案 0 :(得分:2)
我相信dynamic_sidebar('td_about')
应为dynamic_sidebar('td-about')