首先,如果模板没有定义,WordPress会自动为模板创建一个侧栏(通过创建sidebar.php
在您的主题中)。
其次,您可以使用注册多个侧栏register_sidebars
在您的functions.php
文件
模板函数,get_sidebar
, 接受参数,$name
, 它确定要获取哪个侧栏文件。例如,如果主题文件夹中有一个名为sidebar-doctors.php
, 你可以打电话<?php get_sidebar(\'doctors\'); ?>
在你的主题中,获取医生侧边栏。
您可以将这些技术结合起来,为不同的模板页面构建不同的侧栏。
或您可以更进一步,添加以下代码sidebar-<cat_slug>.php
对于每个类别。如果没有具有该名称的php文件,WordPress将默认为自己的文件sidebar.php
<?php
if (is_category( ))
{
$cat = get_query_var(\'cat\');
$yourcat = get_category ($cat);
get_sidebar($yourcat->slug);
}
?>
我希望这能有所帮助,而且我没有完全误解你的问题。