Wie füge ich eine Spalte hinzu, um den Postbereich im Adminbereich zu bearbeiten?

Ich habe eine WordPress-Website mit einer Liste von Wiedergabelisten, bei denen es sich im Wesentlichen um benutzerdefinierte Post-Typen handelt.

Es gibt einen Screenshot unten. Ich möchte das so erweitern, dass es auch die Option playlist_id als Eingabeoption enthält.

Momentan sehen Sie nur Bild, Portfoliotitel, Kategorien und Datum.

Kann mir jemand sagen, welche Datei / welche Dateien ich betrachten soll, um diesen neuen Header zu enthalten?

Ich habe das gesamte Projekt nach Portolio Title durchsucht, aber aus irgendeinem Grund kann es nicht gefunden werden.

Es ist wichtig zu beachten, dass post_id und post_id dasselbe sind. Die playlist_id eigentlich von spotify, und ich möchte diese einfügen können, um mit einer Playlist zu korrespondieren.

Bildbeschreibung hier eingeben

Solutions Collecting From Web of "Wie füge ich eine Spalte hinzu, um den Postbereich im Adminbereich zu bearbeiten?"

Was Sie in den Spalten zum Bearbeiten von manage_posts_columns wird vom Filter manage_posts_columns gesteuert.

Bei post_id ich davon aus, dass du nach der post_id (da du erwähnt hast, dass Playlists nur benutzerdefinierte Post-Typen sind). Sie können dies tun, indem Sie diesen Code in der Datei functions.php Ihres Themes verwenden:

 if ( !function_exists('add_playlist_id_to_column') && function_exists('add_theme_support') ) { // Add our own column function add_playlist_id_to_column($cols) { $cols['playlist_id'] = __('PlayList ID','text-domain'); return $cols; } // Get the post's ID function add_playlist_value($column_name, $post_id) { // If there is a post_id set, output it. Otherwise, print NONE. if ( $post_id ) { echo $post_id; } else { echo __('None','text-domain'); } } // Hook to `manage_posts_columns` to run our function add_filter( 'manage_posts_columns', 'add_playlist_id_to_column' ); add_action( 'manage_posts_custom_column', 'add_playlist_value', 10, 2 ); } 

Sie sollten sich die Plugin-API ansehen, insbesondere die Aktion manage_$post_type_posts_custom_column und manage_{$post_type}_posts_columns Filter manage_{$post_type}_posts_columns .

Sie müssen wissen, was Sie benutzerdefinierte Post-Typ ist intern aufgerufen. Sobald Sie wissen, ersetzen Sie {$post_type} unten. Um die Spalte “Neue Spalte” hinzuzufügen, fügen Sie eine neue Spalte wie folgt hinzu:

 function wpse_add_column_to_playlists($columns) { $columns['new_column'] = __('New Column Name', 'text_domain'); return $columns; } add_filter( 'manage_{$post_type}_posts_columns', 'wpse_add_column_to_playlists' ); 

Dann füllen wir die neue Spalte auf:

 function wpse_populate_new_column( $column, $post_id ) { switch ( $column ) { case 'new_column' : //This is the new column, do stuff to populate it... echo (string) $post_id; break; } } add_action( 'manage_{$post_type}_posts_custom_column' , 'wpse_populate_new_column', 10, 2 );