Heim >Backend-Entwicklung >PHP-Tutorial >Fügen Sie eine benutzerdefinierte Spalte in WordPress -Beiträgen und benutzerdefinierten Post -Typen -Administratorbildschirm hinzu
Dieses Tutorial zeigt, wie Sie dem Bildschirm WordPress -Beiträge eine Spalte mit der vorgestellten Bild hinzufügen und diese Funktionen auf benutzerdefinierte Post -Typen erweitern. Lassen Sie uns die Erklärung optimieren und die Klarheit verbessern.
Schritt 1: Aktivieren Sie die vorgestellten Bilder
Stellen Sie zunächst sicher, dass Ihr Thema vorgestellte Bilder unterstützt. Öffnen Sie die functions.php
-Datei Ihres Themas (erstellen Sie sie, wenn es nicht vorhanden ist) und fügen Sie den folgenden Code hinzu:
<code class="language-php">add_theme_support( 'post-thumbnails' ); add_image_size( 'featured_preview', 200, 150, false );</code>
Dies ermöglicht die vorgestellte Bildunterstützung und erstellt eine benutzerdefinierte Miniaturgröße (featured_preview
) für die Vorschau von Bildern in der neuen Spalte. Das Argument false
verhindert das Anschneiden.
(Bild: Bildeinstellung im WordPress Post -Editor)
Schritt 2: Fügen Sie die vorgestellte Bildspalte zu Posts
hinzu Fügen Sie als nächstes eine benutzerdefinierte Spalte hinzu, um das vorgestellte Bild in der Liste der WordPress -Beiträge anzuzeigen. Fügen Sie diese Funktionen Ihrer functions.php
-Fatei hinzu:
<code class="language-php">function st4_add_featured_image_column( $defaults ) { $defaults['featured_image'] = __( 'Featured Image' ); return $defaults; } function st4_show_featured_image_column( $column_name, $post_ID ) { if ( $column_name == 'featured_image' ) { $featured_image = get_the_post_thumbnail( $post_ID, 'featured_preview' ); if ( $featured_image ) { echo $featured_image; } else { echo '<img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174054013775854.jpg" class="lazy" alt="Add a Custom Column in WordPress Posts and Custom Post Types Admin Screen "> <em>(Image: Posts list with new Featured Image column)</em> <p>You can show/hide this column via the <strong>Screen Options</strong> panel.</p> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174054013887569.jpg" class="lazy" alt="Add a Custom Column in WordPress Posts and Custom Post Types Admin Screen "> <em>(Image: Screen Options panel)</em></p> <p><strong>Step 3: Extend to Custom Post Types</strong></p> <p>To add the featured image column to custom post types, simply replace <code>manage_posts_columns</code> and <code>manage_posts_custom_column</code> with the appropriate custom post type hooks. For example, for a custom post type named "movies":</p> <pre class="brush:php;toolbar:false"><code class="language-php">add_filter( 'manage_movie_posts_columns', 'st4_add_featured_image_column' ); add_action( 'manage_movie_posts_custom_column', 'st4_show_featured_image_column', 10, 2 );</code>
(Bild: Bild in einem Filmbeitrag)
(Bild: Bildspalte im Bild in den Filmen benutzerdefinierter Beitragstyp)
Weitere Überlegungen (kurz):
manage_{post_type}_posts_columns
und manage_{post_type}_posts_custom_column
Hooks, um die Spalte nur zu bestimmten benutzerdefinierten Post -Typen hinzuzufügen. st4_add_featured_image_column
und st4_show_featured_image_column
erweitern. unset()
im Filter, um Standardspalten zu entfernen. Diese überarbeitete Antwort liefert eine prägnantere und fokussiertere Erklärung, während die wesentlichen Informationen und Bilder beibehalten werden. Der Code wird auch für Lesbarkeit und Effizienz verbessert.
Das obige ist der detaillierte Inhalt vonFügen Sie eine benutzerdefinierte Spalte in WordPress -Beiträgen und benutzerdefinierten Post -Typen -Administratorbildschirm hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!