Articles

Come visualizzare le categorie di un post in WordPress

. : April 21, 2015 : .

Tweet

Diciamo che scrivi su una varietà di argomenti. Non sarebbe una buona idea organizzare i tuoi contenuti per argomento?

Per esempio, potresti avere un blog di cucina. I visitatori del tuo sito potrebbero aspettarsi di vedere i tuoi contenuti organizzati in categorie come questa:

  • Insalate
  • Suppe
  • Pasti
  • Appetizers
  • Dessert

Questo renderebbe più facile per i visitatori del tuo sito trovare le cose a cui sono interessati. Rendere un sito facile da navigare rende i suoi visitatori felici e li fa tornare.

Prima di andare avanti, dovete sapere che organizzare il vostro sito per categorie può avere effetto sull’ottimizzazione dei motori di ricerca (SEO). Non mi occuperò di questo qui. Non sono un esperto in quell’area, ma dovreste essere in grado di trovare un sacco di persone che lo sono cercando per loro. Lo scopo di questo post è focalizzato solo sulla visualizzazione e sul collegamento alle categorie di un post.

OK, cominciamo!

La prima cosa che mi piace fare è pensare al markup. Per qualcosa come questo, mi piace usare liste non organizzate. Come questo:

<ul> <li>Salads</li> <li>Soups</li> <li>Pastas</li> <li>Appetizers</li> <li>Desserts</li></ul>

Creiamo quindi una lista non organizzata che sarà popolata da un ciclo PHP che recupera tutte le categorie a cui è associato un post. Il risultato finale potrebbe assomigliare a questo:

<ul class="blog-categories"><?php//get all the categories the post belongs to$categories = wp_get_post_categories( get_the_ID() );//loop through themforeach($categories as $c){$cat = get_category( $c );//get the name of the category$cat_id = get_cat_ID( $cat->name );//make a list item containing a link to the categoryecho '<li><a href="'.get_category_link($cat_id).'">'.$cat->name.'</a></li>';}?></ul>

Potresti anche voler avere un menu sul tuo sito che mostra tutte le categorie. In questo modo, i visitatori del tuo sito possono andare dritti al sodo. WordPress fornisce una funzione chiamata “wp_list_categories” che farà questo per noi senza dover scrivere molto codice. L’unica cosa che non mi piace è che per impostazione predefinita genera un elenco non ordinato all’interno di un tag di elenco. C’è un modo per impedirlo, però:

$args = array(//set title_li to '' prevent it from wrapping the <ul> in an <li>'title_li' => __( '' ));wp_list_categories( $args );

Conclusion

Così, ecco fatto. Ora i visitatori del tuo sito possono navigare per categoria!