Heim >CMS-Tutorial >WordDrücken Sie >Erweiterung der Postspalten in Ihren Verwaltungsbereichen
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:
manage_{$post_type}_posts_columns
(definiert Spalten) und manage_{$post_type}_posts_custom_column
(populiert die Spaltendaten). 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. 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.
Das obige Bild zeigt das Menü "Beiträge" und das Untermenü "Alle Beiträge". Die Auswahl eines beiden öffnet den Bildschirm der Postverwaltung:
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.
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!