如何从小部件设置中检索类别ID?

时间:2016-09-17 作者:jrcollins

我有一个小部件,用于在frontpage上显示我的网站类别。小部件管理表单有一个用于控制小部件输出的类别复选框列表。从类别选择中检索保存的值的最佳方法是什么?数据另存为$instance[\'widget_categories\']. 因此,我想检索类别id,然后在include 的参数get_categories() 大堆

2 个回复
SO网友:Por

$wg_class = new Widget_Toggle_Title();
$settings = $wg_class->get_settings();

print_r($settings);
更换Widget_Toggle_Title 和你的同学一起上课。

SO网友:jrcollins

这个问题的答案很简单:

$catsin = $instance[\'widget_categories\'];
$child_categories = get_categories( array(
  \'orderby\' => \'id\',
  \'hide_empty\' => 0,
  \'include\' => $catsin
) );
这是我最初尝试做的,但我犯了一个基本错误,将变量括在引号中。

相关推荐

My widgets do not save

每次我保存我的小部件并离开页面时,我的小部件都会消失。侧边栏已完全清空,不会保存任何更改。控制台或PHP日志中没有任何错误。如果我将小部件直接复制并保存在数据库中widgets_text, 它们将被显示,但我仍然无法在侧边栏中添加或删除任何内容。这只发生在我的右侧边栏上,左侧边栏工作正常,但它们都以相同的方式注册。这是我注册侧边栏的方式:function my_widgets_init() { register_sidebar( array ( \'name\'