虽然这个问题从技术上讲可能与woo有关,但肯定有一些东西可以回答,这将在未来帮助其他用户,此外,我真的有过多天的挫折感,我会为了一条生命线而牺牲。
这里有一些事情在起作用,您在发布的代码中看到的是一个模板文件,非常简单。侧栏“出现”,因为该文件调用get_sidebar(). 我在简化,但该函数的作用本质上是根据传递的内容包含另一个文件的内容。因为它被通过了什么都没有almost certainly 包括侧栏。php来自您的主题。
在侧栏中。php,应该有对函数的调用dynamic_sidebar(). 侧栏的全部内容。php组成“侧栏”,意味着所有标记、任何静态内容等。dynamic_sidebar()
, 根据您通过的内容,将查找特定的widgetized区域。通过转到管理部分中的外观>小部件,可以在主题中查看已定义的widgetized区域。Woocommerce安装后应include several widgets, 其中之一就是你的客户想要的Woocommerce分层导航。
管理部分中的每个区域都是由主题或通过调用函数的插件动态创建的register_sidebar(). 调用该函数时,将传递一个数组,该数组可以包含名称和/或id等。该名称或id是传递给dynamic\\u sidebar()的内容。例如,我可以在函数中注册侧栏。php类似:
register_sidebar( array(
\'id\' => \'left-sidebar\'
\'name\' => \'Left Sidebar\'
) );
That would create a widgetized area in the admin section called "Left Sidebar" that I could drop widgets into.
Then, in any file, but usually a sidebar, you call it with dynamic_sidebar().
dynamic_sidebar( \'left-sidebar\' );
如果,当您找到侧边栏时。php,并且它没有调用dynamic\\u sidebar(),那么该文件没有调用widgetized区域,您需要自己注册\\u sidebar(),将小部件放到“外观”>“小部件”下的正确区域,然后通过将dynamic\\u sidebar()添加到相应的文件来调用该区域。