我是 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 以显示来自主题的侧边栏。
多谢