我有2个注册的侧边栏在我的主题一Products 一个用于Blog.
我想做的是,如果我的“Category”小部件被添加到产品侧栏,分类法将自动设置为“Product\\u cats”,如果添加到博客侧栏,则将分类法设置为“Category”。这将允许我的后端小部件更新它在下拉菜单中显示的类别。
我一直在搜索wp-includes/widgets.php 方法或属性的文件,该方法或属性包含小部件父侧栏的id或名称,但似乎找不到执行此操作的方法。
如果我可以获得父侧边栏的名称或id,我会在我的小部件的form方法中执行类似的操作:
public function form( $instance ) {
$parent = getParentSidebarID($this); // How do you do this!
switch ($parent) {
case \'product-sidebar\':
$tax = \'product_cat\';
break;
case \'blog-sidebar\':
$tax = \'category\';
break;
default:
$tax = \'\';
break;
}
}
这可能吗?