Einführende bis fortgeschrittene Anwendungen mit benutzerdefinierten Feldern in WordPress – eine detaillierte Analyse

2 Minuten lesen
2026-03-17
2026-06-03
2,142
Ich bekomme eine Provision, wenn du über die untenstehenden Links einkaufst – ohne zusätzliche Kosten für dich.

Was sind benutzerdefinierte Felder in WordPress?

WordPress bietet die Möglichkeit, benutzerdefinierte Felder einzurichten – dies ist eine native Funktion, die es Entwicklern oder Webseitenadministratoren ermöglicht, zusätzliche Metadaten für Artikel, Seiten oder beliebige benutzerdefinierte Artikeltypen zu speichern. Im Grunde genommen handelt es sich dabei um Daten, die direkt in der WordPress-Datenbank abgelegt werden. wp_postmeta Eine Reihe von “Schlüssel-Wert-Paaren” in einer Datenbanktabelle.

Jedes benutzerdefinierte Feld wird durch einen eindeutigen…meta_keyUnd ein entsprechendes…meta_valueZusammensetzung. Zum Beispiel können Sie zu einem Produktartikel einen Abschnitt hinzufügen, der die Zusammensetzung des Produkts beschreibt. product_price Das Feld hat den Wert “99.99”. Es bietet eine strukturierte Möglichkeit, zusätzliche Informationen wie Produktpreise, Autorenangaben, Ablaufdaten oder geografische Koordinaten hinzuzufügen, ohne den Kerninhalt des Artikels zu ändern. Dadurch wird die Einschränkung des Standardeditors, der nur Titel und Hauptinhalt verarbeiten kann, überwunden und die Grundlage für die Implementierung komplexerer Inhaltsmodelle sowie die Erweiterung von Funktionen geschaffen.

Die Stärke von benutzerdefinierten Feldern liegt in ihrer “unbegrenzten Erweiterbarkeit”. Ein Artikel kann beliebig viele benutzerdefinierte Felder enthalten, und diese Felder können sowohl in den Frontend-Themenvorlagen als auch in der Backend-Verwaltungsoberfläche bedingt aufgerufen und angezeigt werden. Sie bieten Entwicklern ein entscheidendes Werkzeug, um allgemeine Inhaltsarten in spezifische Inhaltsarten umzuwandeln – beispielsweise einen gewöhnlichen “Artikel” in eine “Filmrezension” mit Parametern oder eine “Immobilienliste”.

Empfohlene Lektüre Einführung in die Entwicklung von WordPress-Themen: Erstellen Sie Ihre Website von Grund auf

Wie verwendet man benutzerdefinierte Felder in WordPress?

Die Verwendung benutzerdefinierter Felder umfasst hauptsächlich drei Schritte: Das Hinzufügen der Felder zum Inhalt, die Verwaltung dieser Felder in der Backend-Oberfläche sowie die Aufrufung und Anzeige ihrer Werte in den Themen.

UltaHost – WordPress-Hosting-Anbieter
30-tägige Geld-zurück-Garantie, unbegrenztes Bandbreiten- und Datenbankvolumen, kostenlose DDoS-Schutzmaßnahmen sowie ein Rabatt von 501 auf 4 Terabyte bei einer Kaufdauer von 3 Jahren.

Felder hinzufügen und verwalten im Editor

Im Gutenberg-Editor von WordPress ist das Panel für benutzerdefinierte Felder standardmäßig vorhanden. Um es zu aktivieren, klicken Sie auf die drei Punkte in der oberen rechten Ecke des Seitenbereichs “Einstellungen” und wählen Sie unter der Option “Paneele” im Panel “Einstellungen” auf “Benutzerdefinierte Felder”. Nach der Aktivierung wird das Panel für benutzerdefinierte Felder entweder unten im Editor oder im Seitenbereich angezeigt.

Hier können Sie durch Klicken auf “Neues benutzerdefiniertes Feld hinzufügen” ein neues Feld erstellen. Geben Sie den Feldnamen (Schlüssel) und den Wert ein und aktualisieren Sie anschließend den Artikel, um die Änderungen zu speichern. Zum Beispiel können Sie für den aktuellen Artikel ein neues Feld hinzufügen… read_time Das Feld enthält den Wert “5”, welcher die Anzahl der Minuten angibt, die zum Lesen benötigt werden. Für bereits vorhandene Felder können Sie deren Werte in diesem Panel bearbeiten oder sie löschen. Dieser Prozess ist sehr praktisch für die einfache und temporäre Hinzufügung von Daten.

Die Feldwerte werden in der Themavorlage aufgerufen.

Nachdem benutzerdefinierte Felder in einem Artikel oder auf einer Seite hinzugefügt wurden, ist der nächste Schritt in der Regel die Anzeige dieser Informationen auf der Benutzeroberfläche der Website. WordPress stellt dafür einige Kernfunktionen zur Verfügung. get_post_meta() Um diese Werte zu erhalten.

Die grundlegende Verwendung dieser Funktion besteht darin, sie in den Thema-Vorlagen-Dateien (z. B.) einzusetzen. single.php oder page.phpEs wird in (…) aufgerufen. Seine grundlegende Syntax ist:get_post_meta( $post_id, $key, $single );Darunter $post_id Das ist die ID des aktuellen Artikels.$key Es sind die von Ihnen definierten Feldnamen.$single Es handelt sich um einen booleschen Wert, der … (The text is incomplete; the meaning of the boolean value cannot be determined without the complete sentence.) true Die Funktion gibt eine Zeichenkette zurück, wenn … false Die Funktion gibt ein Array zurück.

Empfohlene Lektüre Einführung in die Entwicklung von WordPress-Themen: Erstellen Sie Ihr erstes eigenes, angepasstes Thema von Grund auf

<?php
// 在循环中,获取当前文章ID
$post_id = get_the_ID();
// 获取名为 'read_time' 的自定义字段值,并确保返回单个值
$read_time = get_post_meta( $post_id, ‘read_time’, true );
// 如果字段存在且不为空,则显示它
if ( ! empty( $read_time ) ) {
echo ‘预计阅读时间: ’ . esc_html( $read_time ) . ‘ 分钟’;
}
?>

Ein Tool zur effizienten Verwaltung von benutzerdefinierten Feldern

Obwohl die native WordPress-Oberfläche die Verwaltung von benutzerdefinierten Feldern ermöglicht, kann die Nutzung spezialisierter Plugins bei komplexen Projekten die Entwicklungs Effizienz und die Benutzerfreundlichkeit erheblich verbessern.

Advanced Custom Fields Plugin

Advanced Custom Fields (ACF) ist ein Branchenstandard-Plugin zur Verwaltung und Nutzung von benutzerdefinierten Feldern in WordPress. Es wandelt die ursprüngliche, manuell eingegebene Benutzeroberfläche für benutzerdefinierte Felder in ein intuitives und benutzerfreundliches System zur Verwaltung von Feldgruppen und Feldtypen um.

Mithilfe von ACF können Sie im Hintergrund auf einfache Weise Feldgruppen erstellen, die verschiedene Feldtypen enthalten (z. B. Text, Bilder, Links, Auswahlfelder, Beziehungen, Karten usw.), und diese mit bestimmten Artikeltypen, Klassifikationssystemen oder sogar Optionenseiten verknüpfen. Zum Beispiel können Sie für den Artikeltyp “Film” eine Feldgruppe mit Feldern wie “Regisseur”, “Hauptdarsteller”, “Poster” und “Veröffentlichungsdatum” erstellen. Für Entwickler bietet ACF außerdem vereinfachte Funktionen zur Abfrage von Feldwerten. the_field(‘director’) oder get_field(‘director’, $post_id)Es unterstützt auch fortgeschrittene Funktionen wie bedingte Logik, wiederholbare Felder sowie flexible Layoutoptionen, was die Planung der Inhaltsstruktur erheblich erleichtert.

hosting.com Shared Hosting
Hohe Leistung mit AMD EPYC-CPUs, NVMe-SSD-Speicher und LiteSpeed, fachkundiger Inhouse-Support rund um die Uhr, erweiterte Sicherheitsmaßnahmen einschließlich SSL, Brute-Force-, Malware- und DDoS-Schutz, Einsparungen von bis zu 73%

Eine vereinfachte Version des Meta Box-Plugins

Meta Box Es handelt sich um ein weiteres leistungsstarkes Framework für benutzerdefinierte Felder, das für seine Leichtigkeit, hohe Leistungsfähigkeit und seine Benutzerfreundlichkeit bekannt ist. Es bietet eine Vielzahl von Feldtypen sowie umfassende Erweiterungsmöglichkeiten und kann sowohl über Code als auch über die Benutzeroberfläche konfiguriert werden.

Anders als die Philosophie von ACF…Meta Box Während es den Serviceentwicklern entgegenkommt, wird auch auf Flexibilität geachtet. Es ermöglicht es den Entwicklern, komplexe Felder und Feldgruppen mithilfe von PHP-Arrays schnell zu definieren – eine Vorgehensweise, die sich besonders gut für die Verwaltung über Versionskontrollsysteme (wie Git) eignet. Zudem bietet es eine intuitive Benutzeroberfläche, die es auch nicht-entwicklerischen Administratoren ermöglicht, den Inhalt einfach zu verwalten. Dies ist besonders vorteilhaft bei der Erstellung hochleistungsfähiger Webseiten.Meta Box Es wird aufgrund seiner kompakten Codestruktur geschätzt.

Praktische Anwendungen für benutzerdefinierte Felder auf fortgeschrittenem Niveau

Nachdem Sie die Grundlagen sowie die verwendeten Management-Tools beherrscht haben, können Sie mit benutzerdefinierten Feldern viele fortgeschrittene Anwendungsszenarien aktivieren und die Funktionalität Ihrer Website tatsächlich erweitern.

Empfohlene Lektüre Vollständige Beherrschung der benutzerdefinierten Artikeltypen in WordPress: Von der Erstellung bis hin zu fortgeschrittenen Anwendungspraktiken

Erstellen von Abfragen, die verknüpfte Inhalte und Beziehungen herstellen

Benutzerdefinierte Felder können verwendet werden, um Beziehungen zwischen Artikeln sowie zwischen Artikeln und Benutzern herzustellen. Beispielsweise können mit den “Beziehungen”-Feldern oder “Artikelobjekt”-Feldern von ACF auf einer “Team”-Seite mehrere zugehörige “Mitglied”-Datenseiten ausgewählt werden.

Beim Frontend-Display kannst du dies nutzen. get_field() Erhalten Sie die IDs dieser verwandten Artikel und verwenden Sie sie anschließend. WP_Query Eine zweite Abfrage durchführen und die Titel, Zusammenfassungen sowie Links zu diesen verwandten Artikeln in einer Schleife ausgeben. Dieses Verfahren ist sehr effektiv, um Portfolios zu erstellen, empfohlene Weiterlesematerialien zu präsentieren oder alle Produkte innerhalb einer Produktkategorie darzustellen.

InterServer Shared Hosting
Shared Hosting $2.50 USD pro Monat, erster Monat $0.1 USD Promo-Code tryinterserver, 461 Cloud-Apps Skripte, ein Klick installieren.
&lt;?php
// 获取当前文章中的‘related_posts’自定义字段(存储的是文章ID数组)
$related_posts = get_field( ‘related_posts’ );
if ( $related_posts ) {
echo ‘<h3>相关文章</h3><ul>’;
// 使用 WP_Query 查询这些相关文章
$args = array(
‘post__in’ =&gt; $related_posts,
‘post_type’ =&gt; ‘post’,
 );
$the_query = new WP_Query( $args );
while ( $the_query-&gt;have_posts() ) {
$the_query-&gt;the_post();
echo ‘<li><a href="/de/“‘/"></a></li>’;
}
wp_reset_postdata();
echo ‘</ul>’;
}
?&gt;

Erstellen Sie ein benutzerdefiniertes Optionsfeld

Benutzerdefinierte Felder können nicht nur an Artikel angehängt werden. Mithilfe des ACF PRO-Plugins oder… Meta Box Um die Funktionen zu nutzen, können Sie für das gesamte Website ein globales “Themen-Optionen”-Panel erstellen. Zum Beispiel können Sie eine Optionenseite erstellen, auf der Sie mit benutzerdefinierten Feldern die Fußzeilen-Bilddaten, Social-Media-Links, den Text und das Bild des Startbildschirms des Websites definieren.

Die auf der Optionenseite gespeicherten Werte können an beliebigen Stellen des Themes verwendet werden. get_field() Die Funktion wird aufgerufen, jedoch muss zuvor etwas vorbereitet werden. $post_id Der Parameter sollte auf ‘option’ gesetzt werden. Zum Beispiel:$footer_text = get_field(‘footer_copyright’, ‘option’);Dadurch wird die Trennung von Inhalt und Konfiguration erreicht, was die Flexibilität und Wartbarkeit der Website erheblich verbessert.

Optimierung von Datenabfragen und Leistung

Die missbräuchliche Verwendung benutzerdefinierter Felder kann zu einer erhöhten Belastung der Datenbankabfragen führen, insbesondere bei der Nutzung… meta_query Bei der Durchführung komplexer Abfragen – zum Beispiel bei der Suche nach allen Produkten, deren “Preis” größer als 100 ist und deren “Lagerstatus” auf “Verfügbar” steht.

Um die Leistung zu optimieren, sollten Sie stets sicherstellen, dass benutzerdefinierte Felder exakte Schlüsselnamen haben, und wenn möglich Indizes verwenden. Für Webseiten, bei denen komplexe Filterungen und Sortierungen durchgeführt werden müssen, sollten Sie in Betracht ziehen, wichtige Metadaten (z. B. Preise, Daten) sowohl direkt im Artikel selbst als auch in einer speziellen benutzerdefinierten Datenbanktabelle zu speichern. Alternativ kann die Transients-API zur Zwischenspeicherung von Suchergebnissen genutzt werden.

Zusammenfassungen

WordPress-Custom-Felder sind der Kernmechanismus, der die Inhalte einer Website von einem einfachen, standardisierten Format in die Möglichkeit unbegrenzter Anpassungen verwandelt. Von der grundlegenden Schlüssel-Wert-Speicherung bis hin zu Funktionen, die mithilfe von Tools wie ACF (Advanced Custom Fields) bereitgestellt werden…Meta Box Mit Tools wie diesen kann Inhalt visuell und strukturiert verwaltet werden; die Möglichkeit, benutzerdefinierte Felder zu nutzen, verbessert die Kontrolle über den Inhalt erheblich. Die praktische Anwendbarkeit dieser Funktionen ist äußerst breit gefächert – sei es beim Erstellen einfacher Zusatzinformationen, beim Aufbau komplexer Inhaltsbeziehungen oder beim Definieren von Konfigurationsoptionen für die gesamte Website. Ein tiefes Verständnis sowie die geschickte Anwendung benutzerdefinierter Felder ist eine unverzichtbare Grundlage für jeden Entwickler und Webdesigner, der die Grenzen von WordPress bei der Websiteerstellung überwinden möchte.

FAQ Häufig gestellte Fragen

Werden benutzerdefinierte Felder die Geschwindigkeit der Website beeinflussen?

Die vernünftige Nutzung von benutzerdefinierten Feldern hat selbst nur einen sehr geringen Einfluss auf die Geschwindigkeit. Wenn sie jedoch übermäßig eingesetzt werden – insbesondere bei komplexen Vorgängen, die mehrere benutzerdefinierte Felder beinhalten – kann dies zu Verzögerungen führen. meta_query Wenn Datenbankabfragen durchgeführt werden und die Felder nicht mit geeigneten Indizes versehen sind, kann dies die Leistung der Website verlangsamen. Die beste Praxis besteht darin, nur die wirklich notwendigen Felder zu erstellen und Caching-Plugins zu nutzen, um die Abfrageleistung zu optimieren.

Ist das Plugin für hochentwickelte, benutzerdefinierte Felder erforderlich?

Für Anfänger oder Nutzer, die lediglich ein oder zwei einfache Felder hinzufügen möchten, reicht die Funktion der nativen, benutzerdefinierten Felder möglicherweise aus. Für die überwiegende Mehrheit ernsthafter Webprojekte ist jedoch die Verwendung von Tools wie ACF erforderlich. Meta Box Solche Plugins sind fast unerlässlich. Sie verbessern die Benutzererfahrung im Hintergrund erheblich, bieten eine Vielzahl von Feldtypen und reduzieren die Anzahl von Codefehlern – was auf lange Sicht viel Entwicklungszeit einspart.

Wie kann man benutzerdefinierte Felder für benutzerdefinierte Artikeltypen verwenden?

Benutzerdefinierte Felder und benutzerdefinierte Artikeltypen bilden eine “hervorragende Kombination”. Nachdem Sie einen benutzerdefinierten Artikeltyp für einen bestimmten Inhaltstyp (z. B. “Produkt”, “Film”) registriert haben, können Sie mit Plugins wie ACF spezielle Feldgruppen erstellen und deren Anzeigeregeln so einstellen, dass sie nur in diesem benutzerdefinierten Artikeltyp angezeigt werden. Dadurch erscheint beim Erstellen neuer Artikel dieses Typs immer die entsprechende Eingabemaske für die benutzerdefinierten Felder.

Wie kann man auf der Frontend-Seite nach Werten in benutzerdefinierten Feldern suchen?

Die Standard-Suche in WordPress durchsucht nicht die Werte benutzerdefinierter Felder. Um diese Funktion zu aktivieren, müssen Sie die Suchanfrage anpassen. Dies kann durch verschiedene Methoden erfolgen… posts_search oder posts_join und posts_where Warten Sie auf die Hook-Funktionen, um den Umfang der SQL-Abfrage zur Erweiterung der Suche zu erweitern, sodass sie auch diese Elemente enthält. wp_postmeta Tabelle. Bitte beachten Sie jedoch, dass dies die Komplexität und die Dauer der Datenbankabfragen erhöhen kann; daher ist es erforderlich, die Leistung sorgfältig zu testen.