Heim >CMS-Tutorial >WordDrücken Sie >Erweiterung der Postspalten in Ihren Verwaltungsbereichen

Erweiterung der Postspalten in Ihren Verwaltungsbereichen

William Shakespeare
William ShakespeareOriginal
2025-02-19 10:46:18973Durchsuche

Dieses Tutorial zeigt, wie Sie WordPress -Administrationsbildschirme für Ihre Post -Typen anpassen, indem die angezeigten Spalten geändert werden. Wir werden zunächst die Standardeinträge für WordPress -Post -Typen überprüfen und dann die erforderlichen Haken für die Spaltenmanipulation untersuchen. Schließlich integrieren wir zusätzliche Post -Meta -Daten in diese Spalten.

Ziel ist es, Sie zu befähigen, Ihre Post -Typ -Verwaltungsbildschirme zu erweitern und zu ändern und den Benutzern weitere Informationen und Aktionen bereitzustellen.

Schlüsselkonzepte:

  • WordPress -Post -Typ -Administrationsbildschirme sind sehr anpassbar und ermöglichen eine verbesserte Funktionalität und Benutzererfahrung.
  • Zwei Kernfilter -Steuerspalte Anzeige: manage_{$post_type}_posts_columns (definiert Spalten) und manage_{$post_type}_posts_custom_column (populiert die Spaltendaten).
  • Sie können Spalten mit manage_{$post_type}_posts_columns hinzufügen, entfernen oder neu ordnen. Mit manage_{$post_type}_posts_custom_column können Sie den Inhalt in jeder Spalte mithilfe $column und $post_id Variablen steuern.
  • Spaltendaten anpassen sind besonders wertvoll für benutzerdefinierte Post -Typen und können Zugriff auf Post -IDs und Meta -Daten für dynamische Inhaltsaktualisierungen oder Medienauswahl ermöglichen.

WordPress Post -Management -Schnittstelle:

beim Erstellen von Post -Typen (einschließlich Standard -"-Posts" und "Seiten") generiert WordPress eine administrative Schnittstelle für die Verwaltung. Dies wird normalerweise über das Hauptverwaltungsmenü der Backend zugegriffen.

Extending Post Columns in Your Admin Areas

Das obige Bild zeigt das Menü "Beiträge" und das Untermenü "Alle Beiträge". Die Auswahl eines beiden öffnet den Bildschirm der Postverwaltung:

Extending Post Columns in Your Admin Areas

Dieser Bildschirm listet alle Beiträge des ausgewählten Typs auf.

Erweiterung der Postverwaltungsschnittstelle:

Um diese Schnittstelle zu verbessern und zusätzliche Funktionen bereitzustellen, insbesondere für benutzerdefinierte Post -Typen mit zusätzlichen Meta -Daten, können wir die angezeigten Spalten anpassen.

Anpassen und Populationsspalten anpassen und besiedeln:

WordPress zeigt Standardspalten an (z. B. Titel, Autor, Datum für Seiten). Um dies zu ändern, verwenden Sie zwei Filter:

1. Anpassungsspalten (manage_{$post_type}_posts_columns):

Dieser Filter modifiziert, welche Spalten angezeigt werden. Ersetzen Sie {$post_type} durch den Namen Ihres Postyps (z. B. page, post, services). Der Filter empfängt ein assoziatives Array ($columns) -Kartierungsspaltennamen zu Titeln. Sie können Elemente in diesem Array hinzufügen, entfernen oder neu ordnen.

Beispiel (Seitenspalten ändern):

<code class="language-php">function manage_page_columns($columns) {
    unset($columns['date']);
    unset($columns['comments']);
    unset($columns['author']);

    $columns['page_featured_image'] = 'Featured Image';
    $columns['page_template'] = 'Template';
    $columns['page_content'] = 'Content';

    return $columns;
}
add_filter('manage_page_posts_columns', 'manage_page_columns');</code>

2. Spannungsspalten (manage_{$post_type}_posts_custom_column):

Dieser Filter bevölkert den Inhalt jeder Spalte. Es empfängt zwei Parameter: $column (die Spalten -ID) und $post_id.

Beispiel (Populations -Seitenspalten):

<code class="language-php">function populate_page_columns($column, $post_id) {
    if ($column == 'page_featured_image') {
        if (has_post_thumbnail($post_id)) {
            echo get_the_post_thumbnail($post_id, 'thumbnail');
        } else {
            echo 'No featured image';
        }
    } elseif ($column == 'page_template') {
        $template = get_post_meta($post_id, '_wp_page_template', true);
        $templates = get_page_templates();
        echo isset($templates[$template]) ? 'Using: ' . $templates[$template] : 'Default Template';
    } elseif ($column == 'page_content') {
        $page = get_post($post_id);
        if ($page) {
            echo wp_trim_words(apply_filters('the_content', $page->post_content), 20, '...'); // Show a trimmed excerpt
        }
    }
}
add_action('manage_page_posts_custom_column', 'populate_page_columns', 10, 2);</code>

Das Beispiel zeigt einen abgeschnittenen Auszug des Seiteninhalts für die Kürze. Der vollständige Inhalt könnte angezeigt werden, aber er könnte unhandlich sein.

Extending Post Columns in Your Admin Areas

Schlussfolgerung:

Customizing Admin -Spalten bietet eine erhebliche Kontrolle über die Benutzeroberfläche, insbesondere für benutzerdefinierte Post -Typen. Auf diese Weise können relevante Informationen angezeigt und möglicherweise dynamische Aktionen direkt in der Administratorliste hinzugefügt werden. Denken Sie daran, page durch Ihren spezifischen Beitragstyp zu ersetzen und den Code an Ihre Anforderungen anzupassen. Die vorgesehenen Beispiele bieten eine solide Grundlage für den Aufbau komplexerer Anpassungen.

Das obige ist der detaillierte Inhalt vonErweiterung der Postspalten in Ihren Verwaltungsbereichen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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