Benutzerdefinierte Taxonomie-Meta-Admin-Spalte

Ich habe eine benutzerdefinierte Taxonomie hinzugefügt – shop_departments, die hierarchisch ist. Ich habe dann dieser neuen Taxonomie ein metafield hinzugefügt – term_meta [front_page] – was alles gut funktioniert.

Auf dem Verwaltungsbildschirm für die Taxonomie möchte ich jedoch eine Spalte für diese Metadaten, damit der Benutzer auf einen Blick sehen kann, welche Abteilungen der Titelseite zugeordnet sind.

Ich kann nicht herausfinden, wie man eine Spalte zu dieser Seite hinzufügt. Ich möchte etwas tun wie:

// Register the column function front_page_column_register( $columns ) { $columns['front-page'] = __( 'Front Page', 'my-plugin' ); return $columns; } add_filter( 'manage_edit-shopp_department_columns', 'front_page_column_register' ); 

Jede Hilfe wäre toll, alle Artikel, die ich gefunden habe, sprechen darüber, sie einer Posts oder benutzerdefinierten Post-Typ-Bearbeitungsseite hinzuzufügen, nicht der Taxonomieseite selbst!

Solutions Collecting From Web of "Benutzerdefinierte Taxonomie-Meta-Admin-Spalte"

Ich habe es geschafft, es auszuarbeiten. Es scheint so, als ob die Filter nur funktionieren, wenn sie in eine ‘admin_init’-Aktion eingebunden sind. Mein letzter Code, um eine Admin-Spalte für die benutzerdefinierte Taxonomie-Meta ‘Front_page’ zu der benutzerdefinierten Taxonomie ‘shopp_department’ in der functions.php meines Designs hinzuzufügen

 // Register the column function department_add_dynamic_hooks() { $taxonomy = 'shopp_department'; add_filter( 'manage_' . $taxonomy . '_custom_column', 'department_taxonomy_rows',15, 3 ); add_filter( 'manage_edit-' . $taxonomy . '_columns', 'department_taxonomy_columns' ); } add_action( 'admin_init', 'department_add_dynamic_hooks' ); function department_taxonomy_columns( $original_columns ) { $new_columns = $original_columns; array_splice( $new_columns, 1 ); $new_columns['frontpage'] = esc_html__( 'Front Page', 'taxonomy-images' ); return array_merge( $new_columns, $original_columns ); } function department_taxonomy_rows( $row, $column_name, $term_id ) { $t_id = $term_id; $meta = get_option( "taxonomy_$t_id" ); if ( 'frontpage' === $column_name ) { if ($meta == true) { return $row . 'Yes'; } else { return $row . 'No'; } } 

Hoffe, das hilft jemandem.