In diesem Artikel wird erläutert, wie Sie WordPress -Filter verwenden, um den Bildschirm der Post -Administration anzupassen. Wir werden die integrierten Filter von WordPress behandeln und Ihnen zeigen, wie Sie benutzerdefinierte Filter erstellen, um die Funktionalität zu verbessern.
Schlüsselkonzepte
- WordPress bietet Standardfilter auf dem Bildschirm der Post -Administration, um Beiträge basierend auf bestimmten Kriterien anzuzeigen. Diese Filter sind erweiterbar.
- Neue Filter werden mit den Haken
restrict_manage_posts
undpre_get_posts
hinzugefügt. Diese ermöglichen die Filterung nach verschiedenen Kriterien. - benutzerdefinierte Filter für Postformate und Autoren können erstellt werden, indem Sie die
functions.php
-Datei Ihres Themas (oder ein Plugin) Code hinzufügen. - Der
pre_get_posts
-Filter verändert die Datenbankabfrage und steuert, welche Beiträge angezeigt werden. - Benutzerdefinierte Filter verbessern die Benutzererfahrung, fügen Sie Funktionen hinzu und verwalten Sie sauberen Code.
Filterposts: Die Grundlagen
WordPress bietet Standardfilter auf dem Bildschirm der Post -Administration an (z. B. Datumsfilterung, unten gezeigt). Themen und Plugins können mehr hinzufügen. Diese Filter eingrenzen die Postliste basierend auf angegebenen Kriterien ein.
Erstellen benutzerdefinierter Filter
Während WordPress integrierte Filter anbietet, benötigen Sie häufig benutzerdefinierte für eine bessere Benutzererfahrung. Zwei Haken sind Schlüssel:
-
restrict_manage_posts
: Fügt dem admin -Bildschirm neue Filtersteuerelemente hinzu. -
pre_get_posts
: Ändert die Abfrage, bevor sie ausgeführt wird, und filtern Sie die angezeigten Beiträge.
Beispiel: Filterung durch Autor und Postformat
Erstellen wir Filter für Postautoren und Formate. Stellen Sie sich eine Website vor, auf der Beiträge manuell Formate und Autoren zugewiesen haben. Der Standard -Administratorbildschirm kann überwältigend sein. Wir werden Dropdown -Menüs für eine leichtere Filterung hinzufügen.
Dropdown -Menüs hinzufügen (restrict_manage_posts
)
Fügen Sie den folgenden Code der functions.php
-Datei Ihres Themas (oder einem Plugin) hinzu:
Filter durch Autor:
function add_author_filter() { global $post_type; if ($post_type == 'post') { $user_args = array( 'show_option_all' => 'All Authors', 'orderby' => 'display_name', 'order' => 'ASC', 'name' => 'author_filter', 'who' => 'authors', 'include_selected' => true ); if (isset($_GET['author_filter'])) { $user_args['selected'] = (int) sanitize_text_field($_GET['author_filter']); } wp_dropdown_users($user_args); } } add_action('restrict_manage_posts', 'add_author_filter');
Filter nach Post -Format:
function add_post_format_filter() { global $post_type; if ($post_type == 'post') { $post_formats_args = array( 'show_option_all' => 'All Formats', 'orderby' => 'NAME', 'order' => 'ASC', 'name' => 'post_format_filter', 'taxonomy' => 'post_format' ); if (isset($_GET['post_format_filter'])) { $post_formats_args['selected'] = sanitize_text_field($_GET['post_format_filter']); } wp_dropdown_categories($post_formats_args); } } add_action('restrict_manage_posts', 'add_post_format_filter');
Dies fügt dem Postlistenbildschirm zwei Dropdowns hinzu.
Filterung der Postliste (pre_get_posts
)
Lassen Sie uns nun die Dropdowns funktionieren:
Filterung durch Autor:
function filter_posts_by_author($query) { global $post_type, $pagenow; if ($pagenow == 'edit.php' && $post_type == 'post' && isset($_GET['author_filter'])) { $author_id = sanitize_text_field($_GET['author_filter']); if ($author_id != 0) { $query->set('author', $author_id); } } } add_action('pre_get_posts', 'filter_posts_by_author');
Filterung nach Postformat:
function filter_posts_by_format($query) { global $post_type, $pagenow; if ($pagenow == 'edit.php' && $post_type == 'post' && isset($_GET['post_format_filter'])) { $post_format = sanitize_text_field($_GET['post_format_filter']); if ($post_format != 0) { $query->set('post_format', $post_format); } } } add_action('pre_get_posts', 'filter_posts_by_format');
Diese Funktionen ändern die Abfrage so, dass nur Beiträge enthalten sind, die dem ausgewählten Autor oder dem Postformat entsprechen.
Schlussfolgerung
Dies verbesserte Ihren WordPress -Administrator mit benutzerdefinierten Filtern. Sie können diese an andere Post -Attribute an Filter anpassen (siehe Dokumentation der WordPress -Abfrageklassen). Denken Sie daran, immer Benutzereingaben zu sanieren, um Sicherheitslücken zu vermeiden.
Das obige ist der detaillierte Inhalt vonCustomisierte WordPress -Administrationsfilter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Sie benötigen kein Programmierwissen, um WordPress zu verwenden, aber das Mastering -Programmieren kann die Erfahrung verbessern. 1) Verwenden Sie CSS und HTML, um den Themenstil anzupassen. 2) PHP -Wissen kann Themendateien bearbeiten und Funktionen hinzufügen. 3) Benutzerdefinierte Plug-Ins und Meta-Tags können die SEO optimieren. 4) Achten Sie auf die Sicherung und Verwendung von Untertopien, um Update-Probleme zu verhindern.

TOSECUREAWORDPRESSETSITE, folge theSesteps: 1) regelmäßig UPDatewordPressCore, Themen und Pluginstopatchvulnerabilities.2) UsSestrong, UniquepasswordsAnabletwo-FactorAuthentication.3) optformanitanagnessHostinghostHaredHostHosthostingingWithaThawithaThaBeBaplicationFirewalfirewalfirica

WordPressExcelsoverotherwebuildersDuetoitsFlexibilität, Skalierbarkeit und Open-Sourcenature.1) ITSAVERSATILECMMSWITHEXTENSIVISICIENTOPTIONSVIATHEMESANDPLUGINS.2) ITSELDEPERSPOWERPOWERFULCEMASTERFULCEMASTER.3)

Sieben Must-Have-WordPress-Plugins für die Entwicklung von 2025 Website Der Aufbau einer erstklassigen WordPress-Website in 2025 erfordert Geschwindigkeit, Reaktionsfähigkeit und Skalierbarkeit. Das effizientes Erreichen dieser effizienten Auswahl strategische Plugin -Auswahl. Dieser Artikel Highlig

WordPressCanBeUsedforvariousPurposeBeyondblogging.1) E-Commerce: WithwooCommerce, ItcanbeComeAllonLinestore.2) Mitgliedschaften: PluginslikememberMpressionSenableExclusiveContentareas.3) Portfoliossites: ThemeslikeastraalaLaNlayouts

Ja, WordPressisexcellentforcreatreseaportfolioWebsit.1) ItoffersnumousPortfolio-spezifischemenglike'astra'Foreasycustomization.2) Pluginsuchas'elementor'EnableIntiveIntiveIntiveIntiveIntiveLevived-Design, thedoomanycanslowthesite)

WordpressIsAdvantageousovercodingawebsitfromscratchdueto: 1) EasyofuseandfasterDevelopment, 2) Flexibilitätsskalierbarkeit, 3) StrongCommunitySupport, 4) integrierte Inseoandmarketingtools, 5) Kostenwirksamkeit und 6) regelmäßige SecurityUpdaten.TheseFeaturesallowalfoalloweal

WordPressISACMSDUETOITSEaseofuse, Anpassung, Benutzermanagement, SEO und -CommunitySupport.1) ITSIMIFIESCONTENTMANGEMANDMANGEMENTWISHANInTIQUEIsInterface.2) AngebotsEXTENSiveCustomization ThroughThemesandPlugins.3) bietet robustuserrolesandPermissions.4) EnhancESSEOA


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

MantisBT
Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

EditPlus chinesische Crack-Version
Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

SublimeText3 Englische Version
Empfohlen: Win-Version, unterstützt Code-Eingabeaufforderungen!

SublimeText3 Linux neue Version
SublimeText3 Linux neueste Version

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor
