Auf meiner WordPress-Site habe ich eine benutzerdefinierte Seitenvorlage erstellt, die eine benutzerdefinierte Abfrage [using WP_Query()
] enthielt . Mit dieser Abfrage kann ich die Beiträge einer bestimmten Kategorie perfekt abrufen. Aber ich möchte den Seiteninhalt zusammen mit den abgefragten Beiträgen anzeigen.
Die Sache wird wie folgt sein:
---------------------------
Seitenüberschrift
Seiteninhalt
Abfrage der Post-Überschrift
abgefragter Beitragsinhalt
---------------------------
- Was kann ich tun?
wp-query
pages
page-template
Mayeenul Islam
quelle
quelle
wp_reset_postdata()
für die Rettung. Sollte nach jeder benutzerdefinierten Abfrage erfolgen .Antworten:
Ich benutze zwei Schleifen. Die erste Schleife dient zum Anzeigen des Seiteninhalts und die zweite Schleife zum Anzeigen des abgefragten Beitragsinhalts. Ich habe die Codes bei Bedarf kommentiert. Ich habe in den Schleifen betont, wie Deckster0 in der WordPress-Unterstützung sagte , dass dies
the_content()
nur innerhalb einer WordPress-Schleife funktioniert. Ich platziere diesen Code in einer eigenen Vorlage:quelle
if( have_posts() )
da diese Aussage immer wahr ist. Sie solltenif( $my_query->have_posts() )
nach den$my_query = new WP_Query( 'cat=1' );
Zeilen und args aufrufen , wenn Sie überprüfen möchten, ob die Abfrage Ergebnisse enthält.Zwei Schleifen sind üblich, aber etwas überdosiert.
Jeder Beitrag oder jede Seite gibt Ihnen die Supervariable
$post
. Haben Sie sich jemals gefragt, warum Sieget_post_meta()
mit einem einfachen arbeiten$post->ID
;)?Also, bevor Sie die WP_Query () beginnen , die Ihre aufgeführten Beiträge wird, können Sie die aktuellen Seite- / Zugriff Post Daten mit
$post->ID
,$post->post_content
,$post->guid
und so weiter.In der Schleife wird diese Variable durch den geloopten Beitrag gefüllt. Um es für später zu speichern, können Sie entweder eine neue Variable erstellen
oder anrufen
nach der Auflistung. Die letzte Funktion sollte trotzdem aufgerufen werden, um sicherzustellen, dass die Daten in Ihrer Seitenleiste für die aktuelle Seite / den aktuellen Beitrag richtig sind.
quelle