2015-12-16 8 views
6

nicht angezeigt. Ich habe eine "Front-Page.php", die eine statische Seite ist. Wenn ich die Wordpress-Schleife benutze, um meine neuesten Beiträge auf der Startseite zu sehen, werden sie alle angezeigt. Jetzt möchte ich eine Nachrichtenseite erstellen, also habe ich eine Datei "page-news.php" erstellt. Der Loop-Code wurde von der Startseite entfernt und in die Seiten-News eingefügt. Obwohl nichts passiert.Inhalt und Titel werden auf bestimmten Seiten in Wordpress

Loop-Code:

<?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?

+0

Ich bin nicht sicher, warum Sie die PHP-Tags für jede Zeile öffnen und schließen, können Sie es nicht einmal oben öffnen und einmal ganz unten schließen? – miqdadamirali

+0

@miqdadamirali Vielleicht gibt es einen anderen (HTML) Code, der für die Frage nicht relevant ist. ;) – KittMedia

+0

Haben Sie eine Seite namens news erstellt? Bist du 100% dieser Vorlage wird ausgeführt? Wenn Sie nur hinzufügen

Test

oder etwas im Code tut, dass sich zeigt. –

Antwort

2

Sie müssen wp_Query hinzufügen die Hauptseite ist eine Blog-Seite betrachten, so dass es die Query-Standard haben.

$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); 

sollten Sie diesen Code hinzufügen, bevor

if (have_posts()): 
while (have_posts()): the_post();?> 

das dieser Teil über have_posts() sein

// The Loop 
if ($query->have_posts()) { ?> 
    <?php while ($query->have_posts()) { 
     $query->the_post(); 

vergessen Sie nicht wp_reset_postdata(); am Ende hinzufügen, damit Sie viele Abfrage in einer verwenden können Seite .

+0

Ich habe wie Sie angewiesen, aber ich bekomme eine Fehlermeldung: "Unerwartetes 'Endwhile'. So sieht der Code aus: https://jsfiddle.net/n63rh5t3/ – Michael

+0

Ich habe versucht, eine benutzerdefinierte Seitenvorlage zu erstellen und Ich fügte es der "Nachrichtenseite" im wordpress Armaturenbrett hinzu. Aber dennoch zeigt es nur den Namen der Seite. – Michael

+1

Sie müssen "endwhile" und "endif" hinzufügen Ich gab Ihnen die Hauptinformation ... –

Verwandte Themen