Я редактировал (копия курса) /wp-includes/widgets/class-wp-widget-categories.php, чтобы заставить его показывать содержимое моего пользовательского интерфейса систематика, просто добавив одну строку (# 59, как и для исходного файла с WP 4.2.2) в конце $ cat_args = массив() ;, так что теперь он читаетИзменение стандартного виджета WordPress 4.4.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}";
как это точную строку, на мой взгляд, ответственную за установку значений для выпадающих списков в соответствии с JS, которая начинается в строке # 82.
Я могу заменить
?cat=
с
my_taxonomy/
в строке # 88 сам, но мне нужно поставить правильное значение в переменную $ dropdown_id.
И это проблема для меня.
Может ли кто-нибудь помочь?
В моем первоначальном вопросе я сказал, что я собираюсь заменить '? Cat =' на 'my_taxonomy /'. Неправильный способ. Я должен заменить '? Cat =' на '? My_taxonomy =', чтобы не было никаких проблем, если постоянные ссылки отключены. – YKKY