WordPress, come escludere determinate categorie in svariate situazioni

Parafrasando il titolo di una vecchia canzone di Mario Riva, possiamo tranquillamente dire che WordPress è sempre WordPress. Quindi, eccoci nuovamente qui a proporvi qualche succulento trucchetto dedicato a questa, che è da molti considerata come la miglior piattaforma di blogging attualmente in circolazione.

Entrando più nel dettaglio, oggi vedremo insieme come escludere determinate categorie in svariate situazioni. Una mossa apparentemente secondaria, ma che può risultare pressoché vitale nella gestione quotidiana di un blog.

Pronti ad iniziare?

Eliminare una categoria dalla lista delle categorie

Che sia nella sidebar laterale, nell’archivio, o in qualsiasi altra pagina, la lista delle categorie di un blog può essere facilmente manipolata modificando i file php chiamati index, archive, search, the_loop, archives e sidebar. Per essere ancora più precisi, può essere esclusa una categoria dalla lista delle categorie, modificando il codice:

< ?php wp_list_cats(); ?>

e trasformandolo in:

< ?php wp_list_cats('exclude=4, 5'); ?>

dove “4” e “5” sono i numeri relativi alle categorie da escludere. I numeri di ogni categoria – ricordiamo – sono facilmente ottenibili nella dashboard del blog.


Come rimuovere una categoria dai feed RSS

E’ possibile escludere le categorie desiderate anche dai feed RSS, non mostrando quindi taluni post tra le news che arrivano quotidianamente negli appositi reader degli iscritti. Per far ciò, basta modificare l’URL dei feed del proprio blog in questo modo:

http://example.com/feed?cat=-3&cat=-4&amp;cat=-5

dove “4” e “5” sono i numeri relativi alle categorie da escludere.

Come escludere una categoria dalla home page

Se, per un motivo o l’altro, si desidera rimuovere una categoria dalla home page del proprio blog, basta modificare il file index.php, trasformando il codice:

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

in questo:

< ?php query_posts('cat=-4'); ?>
< ?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

dove “4” è il numero relativo alla categoria da escludere.

Mostrare i post recenti di una determinata categoria nella sidebar

Modificando il file relativo alla sidebar del proprio blog, è possibile mostrare i post recenti di una determinata categoria in quest’ultima. Tutto quello che occorre fare è utilizzare tale codice:

< ?phpquery_posts('cat=4&showposts=10'); ?>
<ul>
< ?php while (have_posts()) : the_post(); ?>
<li></li>
< ?php endwhile;?>
</ul>

Per escludere delle categorie, invece, occorre mettere un segno meno (-) accanto al numero della categoria indesiderata. Ecco un esempio:

< ?phpquery_posts('cat=-4&showposts=10'); ?>
<ul>
< ?php while (have_posts()) : the_post(); ?>
<li></li>
< ?php endwhile;?>
</ul>

Infine, ecco un esempio di codice, che vede la sidebar mostrare i 10 post più recenti di tutte le categorie eccetto la 4 (basta aggiungere una virgola):

< ?phpquery_posts('cat=-4,-5&showposts=10'); ?>
<ul>
< ?php while (have_posts()) : the_post(); ?>
<li></li>
< ?php endwhile;?>
</ul>

Mostrare brani di post nelle pagine delle categorie

Per questioni di spazio e maggiore leggibilità, molti blogger preferiscono sostituire, nelle pagine relative ad una categoria, i post interi con degli stralci di questi ultimi. Fare ciò e molto semplice, basta infatti cambiare il codice della pagina:

< ?php the_content() ?>
in
< ?php the_excerpt() ?>

Mostrare titoli di post nelle pagine delle categorie

Stesso ragionamento di prima, ma con i soli titoli al posto degli stralci. Occorre modificare il codice della pagina:

< ?php the_content() ?>
in
< ?php the_title() ?>

Via | Vandelay Design