it-swarm.com.de

Strategie, um Post-Meta für die Verwendung außerhalb des Regelkreises zu erhalten

Ich muss Lösungen für die obige Frage kennen. Es gibt Fälle, in denen wir Metainformationen außerhalb der Schleife veröffentlichen müssen. Angenommen, ich entwickle ein Thema, mit dem Anzeigen von bestimmten Anbietern auf dieser Seite (überall auf dieser bestimmten Seite) basierend auf Post-Meta-Informationen geschaltet werden. Weil ich einen zweisprachigen Blog habe und für jede Sprache einen anderen Anbieter verwende (aus Gründen der Klickrate).

Habt ihr also eine Lösung für diese Art von Problem?

2
ariefbayu

Meinen Sie Meta wie in benutzerdefinierten Feldern oder Informationen aus der Post im Allgemeinen?

Grundsätzlich können Sie, solange Sie eine Post-ID haben, alles bekommen, was Sie wollen, und sind nicht an den Loop gebunden.

Für benutzerdefinierte Felder gibt es get_post_meta() .

Für allgemeine Informationen (wie Titel oder Inhalt) gibt es eine Reihe von Funktionen (viele Template-Tags können explizit als Beitrags-ID übergeben werden, sie sind standardmäßig das aktuelle Loop-Element) und es gibt get_post_field($field, $post); (nicht in der Dokumentation zu finden, aber selbsterklärend). .

1
Rarst

Die globale Variable $post enthält alle Post-Details, sodass Sie sie außerhalb der Schleife verwenden können. Grundsätzlich können Sie:

<?php
global $post;
echo get_post_meta($post->ID, 'my-ad', true);
?>
1
sorich87