WordPress: how to use custom fields outside the Loop?
utopian-io·@vladimir-simovic·
0.000 HBDWordPress: how to use custom fields outside the Loop?
- **Language:** German (Deutsch) ↓↓ - **Title: [de]** WordPress: die benutzerdefinierte Felder außerhalb Loops einsetzen - **Title: [en]** WordPress: how to use custom fields outside the Loop? - **Summary:** In this tutorial i will explain how to use the custom fields of WordPress outside the loop. ------- ## Worum geht es? *In diesem Tutorial erkläre ich wie man auch außerhalb des Loops – also außerhalb des Inhaltsbereiches – die Inhalte aus den benutzerdefinierten Feldern ausgeben kann.* Die [Benutzerdefinierte Felder](http://codex.wordpress.org/Custom_Fields) (engl. custom fields) gehören zum Funktionsumfang von WordPress und zwar seit mehr als zehn oder elf Jahren wenn ich es richtig in Erinnerung habe. Auf jeden Fall waren Sie für mich immer dabei. Die benutzerdefinierte Felder stellen eine sehr interessante und nützliche Funktion dar, die meiner Meinung nach viel zu wenig beachtet wird. Ich hoffe, dass ich sie mit diesem Artikel noch ein bisschen mehr ins Rampenlicht bringen kann. Mit benutzerdefinierten Feldern kannst du zusätzliche Informationen zum eigentlichen Inhalt darstellen.  Im Backend findet man eine Eingabemaske für benutzerdefinierte Felder unterhalb der Textbox wo man den Inhalt für die Blogartikel, Seiten und andere Inhalte eingibt. Ist diese Eingabemaske nicht sichtbar, dann muss man sie gegebenenfalls rechts oben unter "Optionen" sichtbar machen. Im Theme, ich lasse mal jetzt die diversen Plugins außen vor, macht man die benutzerdefinierte Felder sichtbar mit dem folgendem Code: <?php the_meta(); ?> So weit, so gut. Leider funktioniert das ganze nur innerhalb [des Loops](http://codex.wordpress.org/The_Loop) oder besser gesagt im Inhaltsbereich, also nicht zum Beispiel in der Fußzeile, im Kopfbereich oder in der Seitenleiste. Möchte man den Inhalt der benutzerdefinierten Felder auch außerhalb diesen Loops ausgeben, dann muss man sich zum Beispiel mit dem folgenden Code behelfen: <?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'Zusatztitel', true); wp_reset_query(); ?> Wen es nicht stört, dass bei Blogartikeln und Seiten die nicht über Inhalte aus den benutzerdefinierten Feldern verfügen nichts erscheint, der kann diesen Code-Fragment nutzen. Wer aber nicht bei jedem Artikel oder Seite benutzerdefinierte Felder einsetzt, aber an der entsprechenden Stelle doch einen Standardtext haben möchte, der baut eine zusätzliche "Abfrage" in Form von einem `if`–`else`-Statement auf: <?php global $wp_query; $postid = $wp_query->post->ID; if (get_post_meta($postid, 'Zusatztitel', true)) { echo get_post_meta($postid, 'Zusatztitel', true); } else { echo "Standardtext"; } wp_reset_query(); ?> Was macht das Code-Beispiel? Ist ein bestimmtes benutzerdefiniertes Feld samt dem Inhalt vorhanden, dann wird dieses im Frontend ausgegeben. Falls nicht, dann wird der Ersatztext bzw. der Standardtext angezeigt. <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@vladimir-simovic/wordpress-how-to-use-custom-fields-outside-the-loop">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
👍 vandadream, jamjamfood, saamychristen, vladimir-simovic, misstysea, iamafra, cryptotrade007, emilhoch, ngc, nextgencrypto, thecyclist, engagement, randowhale, randowhale1, randowhale0, danknugs, steemservices, ozchartart, thebotkiller, illbeyourfriend, thedumpster, thedelegator, thesloth, nogalert, ghettodweller, outwalking, ozmaster, steemizen, schamangerbert, mkt, stephanj79, utopian-io, steemleague,