Come aggiungere un pagina contenente una categoria con WordPress

Avere una pagina che racchiuda tutti i post di una categoria con wordpress può servire, ed è quello che cercheremo di fare noi.

Infatti creeremo una pagina contenente tutti i post di una certa categoria che si aggiorna in automatico.

Abbiamo vari metodi, il primo è utilizzare un plugin, lo potete scaricare da qui.

Per utilizzarlo basterà creare una nuova pagina e, in fondo, aggiungere il link a una categoria, quello che compare nell’url del browser.

Con questo plugin possiamo realizzare pagine che reindirizzano ovunque, ad esempio per creare un forum esterno.

Il secondo metodo è un pò più laborioso.

Creiamo un nuovo file con estensione .php, e inseriamo questa stringa:

<?php
/*
Template Name: News
*/
?>

Dove News è il nome del template della pagina

Che servirà per creare un nuovo template.

Sotto questo codice copiamo tutto il contenuto del file index.php.

Ora cercate questa linea:

<?php while (have_posts()) : the_post(); ?>

appena prima inserite:

<?php query_posts(‘cat=x’); ?>

dove x sta per il numero della categoria (lo potete vedere da Articoli–>Categorie). Se volete vedere più di una categoria basterà inserire il numero della categoria separato dalla sola virgola, senza spazi.

Salvate tutto il file così composto.

Ora create una nuova pagina, dal menu sulla destra su Page Template scegliete News, o il nome che avete messo al template della pagina.

Ora potete creare le pagine come volete.

0 thoughts on “Come aggiungere un pagina contenente una categoria con WordPress

    1. questo articolo l’ho scritto un po di tempo fa, è valido per a versione 2.9.x (credo anche precedenti) di wordpress. Attualmente siamo alla versione 3.0 che ha implementato tramite l’editor di menu questa funzione in automatico.
      Come vedo dal tuo blog (se è quello linkato in commento) usi la versione 3.0. Per cui va nell’editor di menu è aggiungi il link da li.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *