Erste Informationen zu Posten, die Außerhalb des WordPress Loop
Ich weiß, es gibt Funktionen wie is_single() zurückgeben von Daten über die Seite, aber ich bin auf der Suche nach einem Weg, um die folgenden Informationen außerhalb der Schleife:
Die Kategorie der single-post.
UND
Den Titel des einzigen post.
Wäre, würde ich wirklich brauchen, ist die post-ID in Frage und ich könnte all die anderen Informationen. Ich habe mir durch die Funktionen Verweis im codex, aber ich habe nicht gefunden was. Ist dies unmöglich, weil das Skript nicht selbst erhalten, dass die Informationen, bis die Schleife läuft?
(Ich bräuchte diese Informationen in die Kopf-und Fußzeile, so dass vor und nach dem PHP-Skript für die Schleife, wenn das ein problem ist.)
Hoffentlich kann jemand bieten einen kleinen Einblick.
EDIT: Um es klarzustellen: ich will die Informationen aus dem post geladen wird, in der Schleife auf das "single" - Seite. (AUCH die post, die Sie anzeigen möchten.) Also wie kann ich diese ID in den ersten Platz? Grundsätzlich, wenn Sie eine post, möchte ich die Kategorie oder den Titel, aber nicht während der loop läuft.
InformationsquelleAutor Ian Storm Taylor | 2009-09-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie führen Sie Ihre eigene Abfrage und zurückgeben einer $post-Objekt und dann Zugriff auf die Attribute durch so etwas wie
Lesen über $wpdb-und Benutzerdefinierte Abfragen auf den Codex. Im Grunde könnten Sie führen Sie eine SQL-Abfrage mit der ID als filter wo durch seine $wpdb-Objekt.
Anderen option, mehr WP-like, wäre die Verwendung einer Benutzerdefinierte Abfrage Posten, wo könnten Sie eine weitere Schleife, wenn nur Ihre post mit Ihrer id:
Dann Sie könnten die alternative Schleife und verwenden Sie die ähnliche $post-Objekt, um Informationen anzuzeigen.
InformationsquelleAutor Yaraher
Dies ist eigentlich ganz einfach.
Diese können im freien durchgeführt werden und es nicht auf die normale Schleife. Zum Beispiel, mein
single.php
Vorlage sieht wie folgt aus (die Zeilennummern im Lieferumfang enthalten):InformationsquelleAutor Justin Johnson
Dies ist, was ich innerhalb der Schleife führen Sie eine neue Abfrage, ich habe gerade versucht es außerhalb der Schleife und es funktioniert, auf einem
single.php
Seite Vorlage. Diese geben dem Titel der Letzte post inmycategory
. Ich weiß nicht, wie Sie ziehen Sie die Kategorie-ID, obwohl.Die Schleife hat bereits ausgeführt, so müssen Sie die Abfrage oder Suche den code von der Seite abgeschlossen? Ich weiß nicht, was das Ziel ist; ich glaube, ich würde überdenken, warum Sie benötigen, zu tun.
InformationsquelleAutor markratledge
Nachdem die Abfrage ausgeführt wurde, versuchen Sie es mit:
Informationen die Sie suchen für wahrscheinlich in
$wp_query->query_vars
oder$wp_query->post
InformationsquelleAutor postpostmodern
Können Sie die $wp_query Globale Objekt, und alle zurückgegeben stellen, wie diese
Dann, wenn zum Beispiel müssen Sie wissen, wenn der erste post ist von einem bestimmten post_type Sie dies tun können:
InformationsquelleAutor pixeline
Konnte nicht speichern Sie die $post-Informationen in einer separaten variable auf die Seite, dann einfach mit echo die Daten, die Sie brauchen später, wenn Sie es brauchen (dh, außerhalb der Schleife)?
Dies beruht darauf, dass die Daten nach der ersten Schleife ausgeführt wurde.
InformationsquelleAutor PrairieHippo
Die übliche Sache ist, zu erstellen "zweite Schleife", die zu extrahieren, die benötigt zu posten, damit Ihr benötigten Daten.
InformationsquelleAutor Eimantas