WordPress: come escludere gli articoli di una categoria dalla home page

Published On 6 settembre 2010 » 5457 Views» By Polluxwriter » Internet
 0 stars
Registrati to vote!

Due giorni fa mi è stato chiesto da un amico se era possibile non pubblicare nella home page (file index.php del nostro tema) gli articoli di una specifica categoria. Ovviamente sì, è possibile ed è semplicissimo.
Per cominciare dobbiamo conoscere l’ID della categoria da escludere: entriamo nel pannello di controllo wordpress e nella colonna sinistra clicchiamo su Articoli e poi sulla voce Categorie. Eccoci finalmente nella pagina che che ci serve:
avremo a destra la lista di tutte le categorie presenti sul nostro sito e per trovare l’ID basterà passare il mouse sulla categoria che vogliamo e visualizzeremo in basso a sinistra. Se non è chiaro guardate l’immagine d’esempio e vedrete l’ID che apparirà passando il mouse sopra la categoria Attualità.

cat

Bene una volta scoperto l’ID della categoria procediamo con il codice php da inserire nella pagina index.php dove vi faremo vedere adesso. Cerchiamo intanto le due linee di codice:

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

quindi inseriamo prima di queste due righe la linea di codice che ci interessa (quella in rossso):

< ?php query_posts($query_string . ‘&cat=-19’); ?>
< ?php if (have_posts()) : ?>
< ?php while (have_posts()) : the_post(); ?>

Semplice. Quindi d’ora in avanti basterà usare la linea di codice sopra citata e sostituire l’ID a seconda delle vostre necessità.

Per chi ne avesse bisogno invece ecco un utilissimo plugin.

Share this post
Tags

About The Author

7 Responses to WordPress: come escludere gli articoli di una categoria dalla home page

  1. Scaso says:

    Salve, ma se in home invece voglio far comparire solo una categoria.. mi puoi aiutare? Grazie per quello che potrai suggerire ^_^ .

  2. admin says:

    Spero di poterti essere utile, il modo più veloce dovrebbe essere questo secondo la linea di codice usata prima per escludere una categoria. Facciamo che hai 7 categorie in tutto (un numero a caso insomma), e tu vuoi visualizzare solamente la quarta:

    < ?php query_posts($query_string . '&cat=4'); ?>

    stavolta senza anteporre l’operatore – (meno).

    Metti caso invece che vuoi escludere la quarta e la quinta. Il codice è questo:

    < ?php query_posts($query_string . '&cat=-4,-5'); ?>
    In pratica aggiungi una virgola tra il numero di una categoria e l’altra sempre preceduto dall’operatore – (meno).

    vedi se funziona e te ne sarei grato se mi facessi sapere qualcosa a riguardo.

  3. Pingback: Plugin Wordpress: come escludere categorie, pagine e links dalla homepage e da qualsiasi sezione vogliamo | toWrite.it

  4. Mario says:

    ho applicato alla lettera le istruzioni ma purtroppo non sembra funzionare almeno con il mio tema

  5. Polluxwriter says:

    dove trovi problemi?
    ti ricordo che qnd usi il php lo spazio che io ho messo tra < e ? deve sparire... hai provato in questo modo? fammi sapere se risolvi e se hai ancora problemi

  6. Massimo says:

    ciao, grazie per l’howto ma ho provato e ottengo questo errore

    Parse error: syntax error, unexpected ‘=’ in /membri/dfactor/wp-content/themes/back_to_school_again/index.php on line 8

    che sarà mai?

  7. Polluxwriter says:

    se mi dai l’indirizzo do un’occhiata al tema e al sito, c’è un uguale che non capisco cosa c’entra..se puoi spiegarmi meglio cosa devi fare l’id della categoria ecc ecc ti do il codice da incollare

Lascia un commento

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