Archivia i post sulla pagina corrente anziché sull’archivio

Ho provato a creare una pagina di indice di tutti i miei blog su un collegamento di menu: Blog

Ho creato una nuova pagina: Blog (id: 267)

Ho copiato archive.php in page-267.php

Tuttavia, quando guardo questa pagina, mostra solo un risultato – la Pagina Blog – perché non elenca tutti i blog nell’archivio come dovrebbe essere la pagina di archivio?

Cosa mi manca?

Solutions Collecting From Web of "Archivia i post sulla pagina corrente anziché sull’archivio"

Un modello con un ciclo standard restituisce solo il contenuto della query principale, che si basa sull’URL richiesto. WordPress carica modelli specifici in base ai risultati della query principale, ma il modello stesso non è collegato in altro modo a ciò che contiene la query principale, che avviene tutto prima che il modello venga caricato.

Se vuoi mostrare il contenuto di una pagina oltre a ciò che viene generato dalla query principale, devi cercarlo tu stesso. Vedi WP_Query in Codex per tutto ciò che devi sapere sulla creazione di query in WordPress.

 $args = array( 'posts_per_page' => -1 ); $the_query = new WP_Query( $args ); // The Loop if ( $the_query->have_posts() ) { echo '
    '; while ( $the_query->have_posts() ) { $the_query->the_post(); echo '
  • ' . get_the_title() . '
  • '; } echo '
'; } else { // no posts found } /* Restore original Post Data */ wp_reset_postdata();