Heim > Backend-Entwicklung > PHP-Tutorial > Fügen Sie eine benutzerdefinierte Spalte in WordPress -Beiträgen und benutzerdefinierten Post -Typen -Administratorbildschirm hinzu

Fügen Sie eine benutzerdefinierte Spalte in WordPress -Beiträgen und benutzerdefinierten Post -Typen -Administratorbildschirm hinzu

Christopher Nolan
Freigeben: 2025-02-26 11:22:14
Original
212 Leute haben es durchsucht

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:

add_theme_support( 'post-thumbnails' );
add_image_size( 'featured_preview', 200, 150, false );
Nach dem Login kopieren

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.

Add a Custom Column in WordPress Posts and Custom Post Types Admin Screen (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:

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/imghw/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>
<p>You can show/hide this column via the <strong>Screen Options</strong> panel.</p>
<p><img src="/static/imghw/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 );
Nach dem Login kopieren

Add a Custom Column in WordPress Posts and Custom Post Types Admin Screen (Bild: Bild in einem Filmbeitrag)

Add a Custom Column in WordPress Posts and Custom Post Types Admin Screen (Bild: Bildspalte im Bild in den Filmen benutzerdefinierter Beitragstyp)

Weitere Überlegungen (kurz):

  • Targeting spezifische Post -Typen: Verwenden Sie die manage_{post_type}_posts_columns und manage_{post_type}_posts_custom_column Hooks, um die Spalte nur zu bestimmten benutzerdefinierten Post -Typen hinzuzufügen.
  • Mehrere Spalten: Fügen Sie einfach mehrere benutzerdefinierte Spalten hinzu, indem Sie die Funktionen st4_add_featured_image_column und st4_show_featured_image_column erweitern.
  • Entfernen von Standardspalten: Verwenden Sie 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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage