WordPress: come creare select con categorie e sotto-categorie

Nell’articolo dedicato a WordPress di oggi vediamo come creare select con categorie e sotto-categorie utile anche per menu e liste.

Vi è mai capitato di dovere recuperare le categorie del vostro sito wordpress da usare per select o all’interno del vostro progetto (magari per creare un menu personalizzato)? Bhe vediamo come fare in questo utile e semplice articolo.

Recupero di tutte le categorie

Grazie alla funzione get_categories() possiamo facilmente recuperare un array contenente tutte le categorie (parent e child) presenti in WordPress. Usando il ciclo foreach riusciamo ad elaborare facilmente l’array, in questo caso specifico usiamo il loop per stampare le varie option della nostra select, ma avremmo potuto usare le informazioni anche per menù, elenchi o molto altro.

<?php
//Altre Categorie
$categories = get_categories();
foreach ($categories as $category) {
$option = '<option value="'.$category->cat_ID.'">';
$option .= $category->cat_name;
$option .= '</option>';
echo $option;
}
?>

[button link=”http://codex.wordpress.org/Function_Reference/get_categories” color=”blue” target=”blank” size=”large”]Documentazione ufficiale[/button]

Recupero delle sole categorie “principali” senza subcategory

Per recuperare le sole categorie madri, senza i vari child passiamo a get_categories un array contenente alcuni filtri, nel nostro caso andiamo ad escludere i vari child andando a impostare il livello da filtrare (1). Il resto del codice è invariato.

<?php
//Altre Categorie
$categories = get_categories(array('parent'=>0,'exclude'=>'1'));
foreach ($categories as $category) {
$option = '<option value="'.$category->cat_ID.'">';
$option .= $category->cat_name;
$option .= '</option>';
echo $option;
}
?>

Codice completo per le due select

<select>
<?php
//Altre Categorie
$categories = get_categories();
foreach ($categories as $category) {
$option = '<option value="'.$category->cat_ID.'">';
$option .= $category->cat_name;
$option .= '</option>';
echo $option;
}
?>
</select>

<select>
<?php
//Altre Categorie
$categories = get_categories();
foreach ($categories as $category) {
$option = '<option value="'.$category->cat_ID.'">';
$option .= $category->cat_name;
$option .= '</option>';
echo $option;
}
?>
</select>

Conclusioni

Penso che questo piccolo approfondimento su WordPress e sulle categorie in particolare possa essere utile sia a developer (che possono usarlo all’interno dei propri plugin o widget) sia ai designer che possono recuperare con il minimo sforzo quello che gli serve e “usarlo” non solo per select ma anche per liste e menu personalizzati di categorie.

Questo articolo ti ha risolto qualche mal di testa? Condividilo con i tuoi amici e colleghi e aiuta altre persone!

Lascia un commento

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

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

recupero-ultime-lettere-di-una-stringa-o-variabile-con-javascript
Up Next:

Recupero ultime lettere di una stringa o variabile con javascript

Recupero ultime lettere di una stringa o variabile con javascript