Benutzerdefinierte Spalte in der CPT-Taxonomie anzeigen

Ich versuche, eine Spalte zu einem meiner benutzerdefinierten Beitragstypen hinzuzufügen, aber nur auf der Seite zum Bearbeiten der Taxonomie.

Ich habe eine Taxonomie namens “event-categories” für meinen benutzerdefinierten Posttyp “events” registriert.

Ich kann die benutzerdefinierte Spalte erfolgreich zum Bearbeitungsbildschirm des benutzerdefinierten Beitragstyps hinzufügen, aber es scheint nicht möglich zu sein, dass der Haken auf der Seite zum Bearbeiten der Taxonomie funktioniert.

Durch etwas vom core graben, war ich in der Lage, den Haken zu lokalisieren

$taxonomies = apply_filters( "manage_taxonomies_for_{$post_type}_columns", $taxonomies, $post_type );

innerhalb von class-wp-posts-list-table.php was mich zu der Annahme class-wp-posts-list-table.php würde, dass es möglich ist, an diese Seite class-wp-posts-list-table.php und benutzerdefinierte Spalten hinzuzufügen. Aber wenn man die Spalte hinzufügt, passiert eigentlich nichts.

 function events_color_column($defaults) { $defaults['event_cat_color'] = 'Event Category Color'; return $defaults; } function events_column_content($column_name, $post_ID) { if ($column_name == 'event_cat_color') { echo 'Event Color : #2432'; } } add_filter('manage_taxonomies_for_events_columns', 'events_color_column'); add_action('manage_taxonomies_for_events_column', 'events_color_column_content', 10, 2); 

Aber wenn ich einfach die Aktion “filter +” in “manage_events_columns” und “manage_events_column” ändere, funktionieren die Dinge auf dem Bildschirm für den benutzerdefinierten Post-Typ.

Kann jemand sehen, was ich hier falsch mache, oder ist das ein Bug, der im core gepatcht werden muss?

Bearbeiten:

Ich konnte die benutzerdefinierte Taxonomieseite aufrufen, um die Spaltenüberschrift anzuzeigen, indem Sie folgendermaßen vorgehen:

Für jeden, der mit ähnlichen Problemen konfrontiert ist, müssen Sie die Seiten-ID übergeben. Für mich hat Folgendes funktioniert:

  add_filter('manage_edit-event_categories_columns', 'events_color_column'); 

Aber ich kann nicht herausfinden, warum der Inhalt nicht in jeder Spalte mit gedruckt wird

  add_action('manage_edit-event_categories_custom_column', 'events_color_column_content', 10, 2); 

Ich habe auch versucht, den Taxonomie-Namen, den Post-Typ-Namen, aber nichts scheint zu arbeiten. Was fehlt mir hier?

Solutions Collecting From Web of "Benutzerdefinierte Spalte in der CPT-Taxonomie anzeigen"

Die letzten Arbeitshaken, die ich ausarbeiten konnte, sind:

 // adding an extra column to the event_cateogires page // to display the color function events_color_column($defaults) { $defaults['event_cat_color'] = 'Event Category Color'; return $defaults; } function events_color_column_content($column_name, $post_ID) { echo 'Event Color : #2432'; } add_filter('manage_edit-event_categories_columns', 'events_color_column'); add_action('manage_event_categories_custom_column', 'events_color_column_content', 10, 2); 

Verwendung der

 if ($column_name == 'event_cat_color') { echo 'Event Color : #2432'; } 

schien mit diesem Aktionshaken nicht zu funktionieren. Es scheint zu funktionieren, die konditionalen und nur echoartigen Dinge zu entfernen.