Snabbtips Lägg till anpassade kolumner i WordPress Hantera skärmar

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.


Steg 1 Definiera kolumnfunktioner

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; 

Steg 2 Håll kolumnfunktionerna till WordPress

Nu, låt oss koppla funktionerna till WordPress Manage Screens:

Inlägg och posttyper, förutom sidor

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

Endast WordPress Standard Inlägg

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

Endast WordPress Standard Sidor

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

Endast Film Anpassad posttyp

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

Postkategorier

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

Endast Genre Anpassad taxonomi

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

Inläggstaggar

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

Länk kategorier

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

Media bibliotek

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

användare

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

Slutliga anteckningar

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.