Inhalt und Titel werden auf bestimmten Seiten in WordPress nicht angezeigt

Lesezeit: 2 Minuten

Benutzer-Avatar
Michael

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?

  • 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

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 habe getan, wie Sie es angewiesen haben, aber ich erhalte eine Fehlermeldung: “unexpected ‘endwhile’. So sieht der Code aus: jsfiddle.net/n63rh5t3

    – Michael

    2. Januar 2016 um 11:05 Uhr


  • Ich habe versucht, eine benutzerdefinierte Seitenvorlage zu erstellen, und ich habe sie der “News-Seite” im WordPress-Dashboard hinzugefügt. Aber trotzdem zeigt es nur den Namen der Seite.

    – Michael

    5. Januar 2016 um 14:25 Uhr

  • über Ihre Seite Teilen Sie den Code. Verwenden Sie diese App, um den Code zu teilen Climbi.com/create Es wird viel besser aussehen

    – J.Tural

    10. Januar 2016 um 13:21 Uhr


1367990cookie-checkInhalt und Titel werden auf bestimmten Seiten in WordPress nicht angezeigt

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy