Schneller Tipp Fügen Sie in WordPress-Bildschirmen benutzerdefinierte Spalten hinzu

In diesem kurzen Tipp wird erläutert, wie Sie eine benutzerdefinierte Spalte in den Bildschirmen verwalten Ihres WordPress-Blogs hinzufügen.


Hier sind einige Codeausschnitte, mit denen Sie die Spalten in Ihren Bildschirmen verwalten anpassen können.

Sie können sie kopieren und in Ihr Theme einfügen Functions.php Datei oder laden Sie das an diesen Beitrag angehängte Plugin herunter.


Schritt 1 Spaltenfunktionen definieren

Lassen Sie uns zunächst einige Hilfsfunktionen definieren, die wir später in WordPress einbinden werden. Die ersten beiden fügen die neue Spalte hinzu (oder zwei Spalten oder entfernen eine Standardspalte), während die anderen den Spalteninhalt anzeigen. In diesen Beispielen gehen wir davon aus, dass Sie a bereits aktiviert haben Film Benutzerdefinierter Beitragstyp und a Genre Benutzerdefinierte Taxonomie. In einem vorherigen Artikel können Sie lesen, wie Sie benutzerdefinierte Beitragstypen und Taxonomien erstellen.

 Funktion ST4_columns_head ($ defaults) $ defaults ['first_column'] = 'Erste Spalte'; / * ANDERE SPALTE HINZUFÜGEN (OPTIONAL) * / // $ defaults ['second_column'] = 'Second Column'; / * DEFAULT KATEGORIE SPALTE ENTFERNEN (OPTIONAL) * / // unset ($ defaults ['categories']); / * TO DEFAULTS SPALTENNAMEN ERHALTEN: * / // print_r ($ defaults); $ default zurückgeben;  // NUR FÜR Movie CUSTOM POST TYPE-Funktion ST4_columns_head_movies ($ defaults) $ defaults ['my_movie_column'] = 'MY MOVIE COLUMN'; $ default zurückgeben;  // GENERAL PURPOSE-Funktion ST4_columns_content ($ column_name, $ post_ID) if ($ column_name == 'first_column') // DO STUFF FÜR first_column SPALTE echo 'Die Post-ID lautet:'. $ post_ID;  / * WENN SIE EINE ANDERE SPALTE BENÖTIGEN - UNCOMMENT ALSO $ defaults ['second_column'] = 'Second Column'; in ST4_columns_head () * / / * if ($ column_name == 'second_column') // DO STUFF FÜR second_column COLUMN * / // TAXONOMIES: KATEGORIEN (POSTS AND LINKS), TAGS AND CUSTOM TAXONOMIES-Funktion ST4_columns_content_taxonomy , $ column_name, $ term_id) if ($ column_name == 'erste Spalte') echo 'Die Term-ID lautet:'. $ term_id;  // USERS-Funktion ST4_columns_content_users ($ c, $ column_name, $ user_id) if ($ column_name == 'first_column') $ output. = 'Die Benutzer-ID lautet:'. $ user_id;  if ($ column_name == 'second_column') $ output. = 'Dies ist der Inhalt der zweiten Spalte';  return $ output;  // CUSTOM POSTS-Funktion ST4_columns_content_movies ($ column_name, $ movie_ID) if ($ column_name == 'my_movie_column') echo 'Die Film-ID lautet:'. $ movie_ID; 

Schritt 2 Haken Sie die Spaltenfunktionen an WordPress

Lassen Sie uns nun die Funktionen in WordPress Manage Screens einbinden:

Beiträge und Beitragstypen, außer Seiten

 add_filter ('manage_posts_columns', 'ST4_columns_head'); add_filter ('manage_posts_custom_column', 'ST4_columns_content', 10, 2);

Nur WordPress-Standardbeiträge

 add_filter ('manage_post_posts_columns', 'ST4_columns_head', 10); add_action ('manage_post_posts_custom_column', 'ST4_columns_content', 10, 2);

Nur WordPress-Standardseiten

 add_filter ('manage_page_posts_columns', 'ST4_columns_head', 10); add_action ('manage_page_posts_custom_column', 'ST4_columns_content', 10, 2);

Nur Film Benutzerdefinierter Beitragstyp

 add_filter ('manage_movie_posts_columns', 'ST4_columns_head_movies', 10); add_action ('manage_movie_posts_custom_column', 'ST4_columns_content_movies', 10, 2);

Post Kategorien

 add_filter ('manage_edit-category_columns', 'ST4_columns_head'); add_filter ('manage_category_custom_column', 'ST4_columns_content_taxonomy', 10, 2);

Nur Genre Benutzerdefinierte Taxonomie

 add_filter ('manage_edit-genre_columns', 'ST4_columns_head'); add_filter ('manage_genre_custom_column', 'ST4_columns_content_taxonomy', 10, 2);

Posten Sie Tags

 add_filter ('manage_edit-post_tag_columns', 'ST4_columns_head'); add_filter ('manage_post_tag_custom_column', 'ST4_columns_content_taxonomy', 10, 2);

Linkkategorien

 add_filter ('manage_edit-link_category_columns', 'ST4_columns_head'); add_filter ('manage_link_category_custom_column', 'ST4_columns_content_taxonomy', 10, 2);

Medienbibliothek

 add_filter ('manage_media_columns', 'ST4_columns_head'); add_filter ('manage_media_custom_column', 'ST4_columns_content', 10, 2);

Benutzer

 add_filter ('manage_users_columns', 'ST4_columns_head'); add_filter ('manage_users_custom_column', 'ST4_columns_content_users', 10, 2);

Abschließende Anmerkungen

Zwei letzte Anmerkungen: Wenn ein Verwaltungsbildschirm keine Elemente enthält, beispielsweise noch keine Tags vorhanden sind, wird der Inhalt der neuen Spalte nicht angezeigt.

Das ST4_columns_content_users Funktion unterscheidet sich geringfügig von den anderen, da sie eine PHP-Variable zurückgibt, die den HTML-Code enthält, anstatt den Spalteninhalt spontan zu drucken.