Ich habe eine “front-page.php”, die eine statische Seite ist. Wenn ich die WordPress-Schleife verwende, um meine neuesten Posts auf der front-page.php zu sehen, werden sie alle angezeigt. Jetzt möchte ich eine Nachrichtenseite erstellen, also habe ich eine Datei “page-news.php” erstellt. Schleifencode von Titelseite entfernt und in Seitennachrichten eingefügt. Allerdings passiert nichts.
Schleifencode:
<?php get_header();?>
<?php
if (have_posts()):
while (have_posts()): the_post();?>
<?php the_title();?>
<?php the_content();?>
<?php
endwhile;
else: echo '<p>no posts were found</p>';
endif;
?>
<?php get_footer();?>
Was habe ich verpasst?
Sie müssen wp_Query hinzufügen, die Hauptseite wird als Blog-Seite betrachtet, damit sie den Query-Standardwert hat.
$args = array (
/*'cat' => $catNum,*/
'post_type' => 'post',
'pagination' => false,
'posts_per_page' => '-1',
'ignore_sticky_posts' => false,
'order' => 'DESC',
'orderby' => 'date',
);
// The Query
$query = new WP_Query( $args );
Sie sollten diesen Code vorher hinzufügen
if (have_posts()):
while (have_posts()): the_post();?>
der dieser Teil über have_posts()
wird sein
// The Loop
if ( $query->have_posts() ) { ?>
<?php while ( $query->have_posts() ) {
$query->the_post();
vergessen Sie nicht hinzuzufügen wp_reset_postdata();
am Ende, damit Sie viele Abfragen auf einer Seite verwenden können.
Ich bin mir nicht sicher, warum Sie die PHP-Tags für jede Zeile öffnen und schließen. Können Sie sie nicht einmal oben öffnen und einmal unten schließen?
– mich selbstmiqdad
16. Dezember 2015 um 9:18 Uhr
@miqdadamirali Vielleicht gibt es einen anderen (HTML-) Code, der für die Frage nicht relevant ist. 😉
– KittMedia
16. Dezember 2015 um 9:44 Uhr
Haben Sie eine Seite namens News erstellt? Sind Sie zu 100 %, dass diese Vorlage ausgeführt wird? Wenn Sie einfach
test
oder etwas im Code hinzufügen, wird das angezeigt.
– Simon Pollard
16. Dezember 2015 um 9:46 Uhr
Ich habe meine Kopf-/Fußzeile, die sichtbar ist. Außerdem, ja, ich habe eine Seite über das WordPress-Dashboard mit dem Namen “News” erstellt.
– Michael
16. Dezember 2015 um 10:03 Uhr
Fügen Sie den Code, den ich
Test
eingefügt habe, nach Ihrer get_header-Zeile hinzu – und lassen Sie mich wissen, ob das angezeigt wird -, um sicherzustellen, dass Ihre Vorlage tatsächlich geladen wird.
– Simon Pollard
16. Dezember 2015 um 10:16 Uhr