2015-12-16 13 views
6

Ho ottenuto un "front-page.php" che è una pagina laterale statica. Se utilizzo il loop di Wordpress per vedere i miei ultimi post su frontpage.php, sono tutti visualizzati. Ora voglio creare una pagina di notizie, quindi ho creato un file "page-news.php". Rimosso il codice loop da front-page e incollato in page-news. Però, non succede niente. codice LoopContenuto e titolo non verranno visualizzati in determinate pagine in Wordpress

:

<?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();?> 

Che cosa ho mancato?

+0

Non sono sicuro del motivo per cui si stanno aprendo e chiudendo i tag php per ogni riga, non è possibile aprirlo una volta in alto e chiuderlo una volta in basso? – miqdadamirali

+0

@miqdadamirali Forse c'è qualche altro codice (HTML), che non è rilevante per la domanda. ;) – KittMedia

+0

Hai creato una pagina chiamata notizia? sei al 100% che questo modello è in esecuzione? Se si aggiunge solo

test

o qualcosa nel codice viene visualizzato. –

risposta

2

è necessario aggiungere wp_Query la pagina principale è considerata una pagina di blog in modo che abbia l'impostazione predefinita Query.

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

si dovrebbe aggiungere questo codice prima

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

la questa parte circa have_posts() sarà

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

Non dimenticate di aggiungere wp_reset_postdata(); alla fine in modo da poter utilizzare molte query in un unico pagina .

+0

L'ho fatto come da istruzioni, ma ricevo un messaggio di errore: "Inaspettato 'fine." Ecco come appare il codice: https://jsfiddle.net/n63rh5t3/ – Michael

+0

Ho provato a creare un modello di pagina personalizzato e L'ho aggiunto alla "pagina delle notizie" nella dashboard di wordpress, ma comunque mostra solo il nome della pagina. – Michael

+1

devi aggiungere 'endwhile' e' endif' Ti ho dato le informazioni principali ... –