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&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
WordPress, come escludere determinate categorie in svariate situazioni – Geekissimo
















Posted by ABNormal on 24 Ottobre 2008 at 18:08
ho provato ad eliminare come da guida, una categoria dalla prima pagina.
il problema è che viene nascosta anche in qualunque sottocartella e perfino nella ricerca per quella categoria.
mi spiego:
io devo eliminare dalle notizie in 1a pagina i resoconti delle riunioni (che interessano solo agli interni di un associazione) e quindi cerco un modo di non mostrarle in 1a pagina, riservandomi un tasto che porta alla ricreca per categoria=resoconti
ed invece questa seconda pagina non compare più, e torno a vedere la homepage.
ho trovato altrove un opzione che scrive:
if (is_home()) {
query_posts(”cat=-18″);
}
ma mi da errore nel while successivo.
temo che tornerò alla visione “integrale” della homepage
Posted by comebasi on 18 Settembre 2008 at 15:26
oi, gracie!