Elencare la categoria 'child_of' tramite slug invece che ID
Voglio elencare le categorie appartenenti a una genitore. Il problema è che usare gli ID delle categorie non è pratico e rende il codice meno comprensibile.
Esiste un modo più semplice per elencare le categorie figlie di un genitore, simile al metodo predefinito fornito nel codex di WP?
<?php wp_list_categories('child_of=8'); ?> //ma quale categoria è '8'?!
<?php wp_list_categories('child_of=clienti'); ?> //molto più chiaro, ma non funziona
Preferirei evitare di usare un'altra query nel loop, ma per rendere il codice comprensibile ad altri sviluppatori, potrei doverlo fare.

Vuoi ottenere tutti i figli di una determinata categoria? Questo è essenzialmente lo scopo del parametro child_of
, che recupera tutti i discendenti di un termine (categoria).
Se invece vuoi solo i termini che hanno un genitore diretto specifico, allora dovresti utilizzare il parametro parent
.
Per quanto riguarda l'uso di un ID, questo dovrebbe funzionare...
<?php
// Ottieni l'ID per la categoria specificata
$cat_term_id = get_cat_ID( 'my-cat' );
wp_list_categories("parent=$cat_term_id");
//wp_list_categories("child_of=$cat_term_id");
?>
Documentazione di get_cat_ID.
Spero che questo ti sia d'aiuto...

NOTA: Anche get_cat_ID
si aspetta lo slug, e non il nome, come con get_category_by_slug
.. (tuttavia questo ti darà solo l'ID, e non un oggetto).

ehm, penso che la tua nota sia al contrario :) get_cat_ID()
si aspetta il nome, get_category_by_slug()
si aspetta lo slug.

@Rarst - Scusa, errore mio, in effetti si aspetta il nome (avevo solo questo ricordo nella testa riguardo a una funzione di categoria che è documentata per aspettarsi un nome, ma in realtà si aspetta lo slug - ho fatto confusione).. ;)
