Dans mon site WordPress, j'ai créé un modèle de page personnalisé, qui contenait une requête personnalisée [en utilisant WP_Query()
]. Avec cette requête, je peux parfaitement obtenir les messages d'une certaine catégorie. Mais je veux montrer le contenu de la page avec les messages interrogés.
La chose sera comme:
---------------------------
En-tête de page
contenu de la page
En-tête de poste interrogé
contenu du post interrogé
---------------------------
- Que puis-je faire?
wp-query
pages
page-template
Mayeenul Islam
la source
la source
wp_reset_postdata()
pour le sauvetage. Doit être effectué après chaque requête personnalisée .Réponses:
J'utilise deux boucles. La première boucle consiste à afficher le contenu de la page et la deuxième boucle à afficher le contenu du post interrogé. J'ai commenté les codes si nécessaire. J'ai mis l'accent sur les boucles, comme l' a dit Deckster0 dans le support WordPress , cela
the_content()
ne fonctionne qu'à l'intérieur d'une boucle WordPress. Je place ces codes dans mon propre modèle:la source
if( have_posts() )
car cette déclaration sera toujours vraie. Vous devez appelerif( $my_query->have_posts() )
après les$my_query = new WP_Query( 'cat=1' );
lignes et args si vous voulez vérifier que la requête a des résultats.Deux boucles sont courantes pour ce faire, mais un peu surdosées.
Chaque article ou page vous donne la super-variable
$post
. Vous êtes-vous déjà demandé pourquoi vousget_post_meta()
travaillez avec un simple$post->ID
;)?Donc, avant de commencer le WP_Query () qui reçoit vos messages répertoriés, vous pouvez accéder aux données post-page- / courant avec
$post->ID
,$post->post_content
,$post->guid
et ainsi de suite.Dans la boucle, cette variable est remplie par le post en boucle. Pour l'enregistrer pour plus tard, vous pouvez soit créer une nouvelle variable
ou appeler
après l'inscription. La dernière fonction doit être appelée de toute façon pour garantir que les données de votre barre latérale sont correctes pour la page / publication actuelle.
la source