Denna snabba tips förklarar hur man lägger till en anpassad kolumn i hantera skärmarna på din WordPress-blogg.
Här är några kodsedlar som du kan använda för att anpassa kolumnerna i dina hanteringsskärmar.
Du kan kopiera och klistra in dem i ditt tema functions.php filen, eller ladda ner plugin som är kopplad till det här inlägget.
Låt oss först definiera några hjälpfunktioner som vi kommer att koppla till WordPress senare. De första två lägger till den nya kolumnen (eller två kolumner, eller tar bort en standard), medan de andra visar kolumninnehållet. I dessa exempel antar vi att du redan har aktiverat a film Anpassad posttyp och a genre Anpassad taxonomi. Du kan läsa om att skapa anpassade posttyper och taxonomier i en tidigare artikel.
funktion ST4_columns_head ($ standardvärden) $ standardvärden ['first_column'] = 'Första kolumnen'; / * ADD ANOTHER COLUMN (OPTIONAL) * / // $ default ['second_column'] = 'Andra kolumnen'; / * Ta bort DEFAULT CATEGORY COLUMN (OPTIONAL) * / // unset ($ standardvärden ['kategorier']); / * FÖR ATT FÅ DEFAULTS KOLOMNAMN: * / // print_r ($ standardvärden); returnera $ standardvärden; // ENDAST FÖR BILD TYP AV TJÄNSTER TYPE ST4_columns_head_movies ($ standardvärden) $ standardvärden ['my_movie_column'] = 'MY MOVIE COLUMN'; returnera $ standardvärden; // ALLMÄNT UPPGIFTS-funktion ST4_columns_content ($ kolumnnamn, $ post_ID) om ($ kolumnnamn == 'första_kolumn') // GÖR STUFF FÖR first_column COLUMN echo 'Post-ID:'. $ Post_id; / * OM DU BEHÖVER EN ANNAN KOLUMN - UNCOMMENT OSS $ default ['second_column'] = 'Andra kolumnen'; i ST4_columns_head () * / / * om ($ column_name == 'second_column') // GÖRA STÖD FÖR SECOND_column COLUMN * / // TAXONOMIER: KATEGORIER (POST OCH LÄNKAR), TAGER OCH TULLTEKONONOMIER fungerar ST4_columns_content_taxonomy ($ c , $ column_name, $ term_id) if ($ column_name == 'first_column') echo 'Termen ID är:'. $ Term_id; // USERS-funktionen ST4_columns_content_users ($ c, $ kolumnnamn, $ user_id) om ($ column_name == 'first_column') $ output. = 'Användarnamnet är:'. $ User_id; om ($ column_name == 'second_column') $ output. = 'Detta är det andra kolumninnehållet'; returnera $ output; // CUSTOM POSTS funktionen ST4_columns_content_movies ($ kolumnnamn, $ movie_ID) if ($ column_name == 'my_movie_column') echo 'Fil ID'en är:'. $ Movie_ID;
Nu, låt oss koppla funktionerna till WordPress Manage Screens:
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);
Två slutliga anteckningar: om en hanteringsskärm saknar några objekt, till exempel finns det inga taggar ännu, innehållet i den nya kolumnen visas inte.
De ST4_columns_content_users
Funktionen är något annorlunda än de andra, eftersom den returnerar en PHP-variabel som innehåller HTML, istället för att skriva ut kolumninnehållet i flygningen.