Ich habe (eine Kopie natürlich) /wp-includes/widgets/class-wp-widget-categories.php bearbeitet, um es zu zwingen, den Inhalt meiner Gewohnheit zu zeigen Taxonomie durch nur eine einzige Zeile (# 59 wie für die ursprüngliche Datei von WP 4.2.2) am Ende von $ cat_args = array Zugabe() ;, so jetzt liest erÄndern der Standard WordPress 4.4.2 Kategorien Widget zum Anzeigen von benutzerdefinierten Taxonomien
$cat_args = array(
'orderby' => 'name',
'show_count' => $c,
'hierarchical' => $h,
'taxonomy' => 'my_taxonomy'
);
Nichts wirklich schwierig an dieser Stelle , alles funktioniert wie beabsichtigt, während das neue Widget als Liste festgelegt wurde.
Alles wird sofort ruiniert, nachdem das neue Widget als Dropdown-Menü angezeigt wird, da alle Elemente der Dropdown-Liste auf nicht vorhandene URLs verweisen.
Wie meine Erfahrung Ebene (es ist weniger die Null in der Tat. Aber ich lerne!) Erlaubt es mir, um zu sehen, das Problem versteckt sich irgendwo in Zeile 62 des ursprünglichen Widget
$dropdown_id = ($first_dropdown) ? 'cat' : "{$this->id_base}-dropdown-{$this->number}";
wie diese exact string ist meiner Meinung nach verantwortlich für die Einstellung der Werte für Dropdown-Listenelemente nach JS, die bei Zeile 82 beginnt.
Ich bin in der Lage
?cat=
mit
my_taxonomy/
in Zeile # 88, mich zu ersetzen, aber ich brauche den richtigen Wert in $ dropdown_id Variable zu setzen.
Und das ist das Problem für mich.
Kann jemand helfen?
Ich habe in meiner ursprünglichen Frage angegeben, dass ich "? Cat =" durch "my_taxonomy /" ersetzen werde. Falscher Weg. Ich sollte '? Cat =' durch '? My_taxonomy =' ersetzen, um sicherzustellen, dass es keine Probleme gibt, wenn Permalinks ausgeschaltet sind. – YKKY