【发布时间】:2016-04-09 17:11:53
【问题描述】:
我已经编辑(当然是副本)/wp-includes/widgets/class-wp-widget-categories.php 以强制它通过添加一行来显示我的自定义分类的内容(#59 as for $cat_args = array(); 末尾的 WP 4.2.2) 的原始文件,所以现在它读取
$cat_args = array(
'orderby' => 'name',
'show_count' => $c,
'hierarchical' => $h,
'taxonomy' => 'my_taxonomy'
);
在这一点上没什么难的,当新的小部件设置为列表时,一切都按预期工作。
在将新小部件设置为显示为下拉菜单后,一切都会立即被破坏,因为下拉列表中的所有项目都指向不存在的 URL。
根据我的经验水平(实际上它不是零。但我正在学习!)让我看到,问题隐藏在原始小部件的 #62 行中的某处
$dropdown_id = ( $first_dropdown ) ? 'cat' : "{$this->id_base}-dropdown-{$this->number}";
在我看来,这个确切的字符串负责根据从第 82 行开始的 JS 设置下拉列表项的值。
我可以替换
?cat=
与
my_taxonomy/
我自己在第 88 行,但我需要将正确的值放入 $dropdown_id 变量中。
这就是我的问题。
有人可以帮忙吗?
【问题讨论】: