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!

0 0 voti
Valutazione dell'articolo
Iscriviti
Notificami
guest

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.

1 Commento
Vecchi
Più recenti Le più votate
trackback
WordPress: crea un select con categorie e sotto-categorie — wuppi.it
11 anni fa

[…] WordPress: crea un select con categorie e sotto-categorie […]

Rimani Aggiornato
Nuove idee, zero Spam
Ti invieremo solo le ultime novità di articoli o nostri progetti.
Iscrivendoti accetti la nostra privacy poliicy. Una volta iscritto, ricordati di attivare l'iscrizione cliccando sul link ricevuto via mail.
1
0
Esprimete la vostra opinione commentando.x