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.
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;
Lassen Sie uns nun die Funktionen in WordPress Manage Screens einbinden:
add_filter ('manage_posts_columns', 'ST4_columns_head'); add_filter ('manage_posts_custom_column', 'ST4_columns_content', 10, 2);
add_filter ('manage_post_posts_columns', 'ST4_columns_head', 10); add_action ('manage_post_posts_custom_column', 'ST4_columns_content', 10, 2);
add_filter ('manage_page_posts_columns', 'ST4_columns_head', 10); add_action ('manage_page_posts_custom_column', 'ST4_columns_content', 10, 2);
add_filter ('manage_movie_posts_columns', 'ST4_columns_head_movies', 10); add_action ('manage_movie_posts_custom_column', 'ST4_columns_content_movies', 10, 2);
add_filter ('manage_edit-category_columns', 'ST4_columns_head'); add_filter ('manage_category_custom_column', 'ST4_columns_content_taxonomy', 10, 2);
add_filter ('manage_edit-genre_columns', 'ST4_columns_head'); add_filter ('manage_genre_custom_column', 'ST4_columns_content_taxonomy', 10, 2);
add_filter ('manage_edit-post_tag_columns', 'ST4_columns_head'); add_filter ('manage_post_tag_custom_column', 'ST4_columns_content_taxonomy', 10, 2);
add_filter ('manage_edit-link_category_columns', 'ST4_columns_head'); add_filter ('manage_link_category_custom_column', 'ST4_columns_content_taxonomy', 10, 2);
add_filter ('manage_media_columns', 'ST4_columns_head'); add_filter ('manage_media_custom_column', 'ST4_columns_content', 10, 2);
add_filter ('manage_users_columns', 'ST4_columns_head'); add_filter ('manage_users_custom_column', 'ST4_columns_content_users', 10, 2);
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.