L'obtention de publier des Informations à l'Extérieur de la Boucle WordPress
Je sais qu'il existe des fonctions comme is_single() qui renverra les données sur la page, mais je suis à la recherche d'un moyen d'obtenir les informations suivantes à l'extérieur de la boucle:
La catégorie de la poste.
ET
Le titre du post.
Tous j'aurais vraiment besoin de l'ID du billet en question et j'ai pu obtenir toutes les informations. J'ai regardé à travers les fonctions de référence dans le codex, mais je n'ai rien trouvé. Est-ce impossible, car le script n'est pas même obtenir que les informations de " jusqu'à ce que la Boucle s'exécute?
(J'aurais besoin de cette information dans l'en-tête et pied de page, avant et après le script PHP pour la boucle, si c'est un problème.)
J'espère que quelqu'un peut offrir un aperçu.
EDIT: Pour clarifier les choses: je veux les informations à partir du poste qui est chargé dans la boucle sur le "single" de la page. (AKA le poste de visualisation.) Alors, comment aurais-je obtenir cet IDENTIFIANT dans la première place? En gros, lors de l'affichage d'un post, je veux obtenir sa catégorie ou titre de propriété, mais pas, tandis que la boucle va.
OriginalL'auteur Ian Storm Taylor | 2009-09-07
Vous devez vous connecter pour publier un commentaire.
Vous pouvez exécuter votre propre requête et retourne un $post de l'objet et ensuite accéder à ses attributs par quelque chose comme
Lire sur $wpdb et Requêtes Personnalisées sur le Codex. Fondamentalement, vous pouvez exécuter une requête SQL à l'aide de l'ID d'où filtre à travers son $wpdb objet.
Une autre option, plus WP-comme, serait d'utiliser un Requête Personnalisée Post, où vous pouvez définir une autre boucle, en ne retournant que votre post à l'aide de son id:
Puis vous pouvez exécuter l'alternative de la boucle et de l'utilisation de l'similaires $post de l'objet pour afficher des informations.
OriginalL'auteur Yaraher
C'est en fait assez simple.
Cela peut être réalisé à l'extérieur et il n'a pas d'influer sur le cours normal de la boucle. Par exemple, mon
single.php
modèle ressemble à ceci (les numéros de ligne inclus):OriginalL'auteur Justin Johnson
C'est ce que j'utilise à l'intérieur de la boucle pour exécuter une nouvelle requête; je l'ai juste essayé en dehors de la boucle et il fonctionne, sur un
single.php
modèle de page. Cela permettra de donner le titre de la dernière après enmycategory
. Je ne sais pas comment extraire l'ID de la catégorie, bien que.La boucle a déjà été exécuté, si vous avez besoin d'interroger ou de rechercher le code de la page terminée? Je ne sais pas ce que le but est; je crois que je l'avais repenser pourquoi vous avez besoin de le faire.
OriginalL'auteur markratledge
Après la requête est exécutée, essayez de lancer:
Les informations que vous cherchez est probablement dans
$wp_query->query_vars
ou$wp_query->post
OriginalL'auteur postpostmodern
Vous pouvez utiliser le $wp_query objet global, et l'adresse de tous retournés messages comme celui-ci
Puis, si par exemple vous avez besoin de savoir si le premier message est d'une certaine post_type, vous pouvez le faire:
OriginalL'auteur pixeline
Ne pas stocker le $post de l'information dans une variable distincte sur la page, puis juste écho les données dont vous avez besoin, plus tard, quand vous en avez besoin (c'est à dire, en dehors de la boucle)?
Ce est fondée sur le besoin de données après la première boucle est exécuté.
OriginalL'auteur PrairieHippo
La chose habituelle est de créer de la "deuxième boucle" qui va extraire le post, donc vos données nécessaires.
OriginalL'auteur Eimantas