Möchten Sie benutzerdefinierte Felder außerhalb der Schleife in WordPress anzeigen? Normalerweise werden benutzerdefinierte Felder zusammen mit anderen Post-Inhalten und Metadaten in der WordPress-Schleife angezeigt. In diesem Artikel zeigen wir Ihnen, wie Sie benutzerdefinierte Felder außerhalb der Schleife in WordPress anzeigen.
Was sind benutzerdefinierte Felder in WordPress?
Mit benutzerdefinierten Feldern können Sie Ihren WordPress-Beiträgen zusätzliche Metadaten hinzufügen und diese dann zusammen mit Ihrem Beitragsinhalt anzeigen.
Sie können benutzerdefinierte Felder hinzufügen, indem Sie einfach die Metabox für benutzerdefinierte Felder unter den Bildschirmoptionen aktivieren. Sie können auch benutzerdefinierte Metaboxen in WordPress erstellen, um Ihren benutzerdefinierten Feldern eine bessere Benutzeroberfläche zu geben.
Weitere Informationen finden Sie in unserem Anfängerleitfaden zur Verwendung benutzerdefinierter WordPress-Felder.
Da benutzerdefinierte Felder zu Beiträgen Metadaten hinzufügen, können sie zusammen mit anderen Beitragsinhalten problemlos in der WordPress-Schleife angezeigt werden. Manchmal möchten Sie sie jedoch möglicherweise außerhalb der Schleife anzeigen. Zum Beispiel in einem Seitenleisten-Widget. Hier wird es etwas knifflig.
Sehen wir uns jedoch an, wie Sie benutzerdefinierte Felder in WordPress einfach außerhalb der Schleife anzeigen können.
Anzeigen von benutzerdefinierten Felddaten außerhalb der Schleife in WordPress
Anstatt die Metadaten von benutzerdefinierten Feldern außerhalb der Schleife anzuzeigen, zeigen wir Ihnen tatsächlich, wie Sie mehrere Schleifen in Ihren WordPress-Themes verwenden, ohne die Hauptschleife zu beeinträchtigen.
In diesem Artikel müssen Sie Ihren WordPress-Themedateien Code hinzufügen. Wenn Sie dies noch nicht getan haben, sollten Sie sich unsere Anleitung zum Kopieren und Einfügen von Code in WordPress ansehen.
Sie müssen den folgenden Code zu Ihren Designdateien hinzufügen, in denen Sie die benutzerdefinierten Felddaten in WordPress anzeigen möchten.
<?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'Your-Custom-Field', true); wp_reset_query(); ?>
Dieser Code lädt einfach die globale Variable $wp_query, um die Beitrags-ID zu erhalten. Danach verwendet es get_post_meta()
Funktion zum Abrufen und Ausgeben Ihrer benutzerdefinierten Felddaten.
Vergessen Sie nicht, Ihr benutzerdefiniertes Feld mit Ihrem tatsächlichen benutzerdefinierten Feld zu ändern.
Sie können den Code an Ihre Bedürfnisse anpassen. Sie können auch andere Abfrageargumente verwenden, um Daten aus benutzerdefinierten Feldern für verschiedene Beiträge und Seiten abzurufen und anzuzeigen.
Schauen wir uns ein weiteres Beispiel an. Dieser verwendet die WP_Query-Klasse, die eine viel bessere und flexiblere Möglichkeit ist, mehrere Schleifen in Ihren WordPress-Themedateien zu verwenden.
Fügen Sie diesen Code einfach zu Ihrem Theme oder Child-Theme hinzu, wo Sie das benutzerdefinierte Feld anzeigen möchten.
$args = array ( // Post or Page ID 'p' => 231, ); // The Query $the_query = new WP_Query( $args ); // The Loop if ( $the_query->have_posts() ) { while ( $the_query->have_posts() ) { $the_query->the_post(); echo get_post_meta( get_the_ID(), 'Mood', true); } /* Restore original Post Data */ wp_reset_postdata(); } else { echo 'Nothing found'; }
Vergessen Sie nicht, Mood durch Ihren eigenen benutzerdefinierten Feldnamen und die Beitrags-ID durch Ihre eigene Beitrags- oder Seiten-ID zu ersetzen.
Das ist alles für jetzt.
Wir hoffen, dieser Artikel hat Ihnen geholfen zu lernen, wie Sie benutzerdefinierte Felder außerhalb der Schleife in WordPress anzeigen. Vielleicht möchten Sie auch unseren WordPress-Theme-Spickzettel für Anfänger sehen.