Listare categorii 'child_of' după slug în loc de ID
Vreau să listez categoriile care aparțin unei categorii părinte. Problema este că folosirea ID-urilor de categorie nu este utilă și face lucrurile mai greu de înțeles.
Există vreo metodă mai ușoară de a lista categoriile copil ale unui părinte, similară cu cea oferită implicit în codul WP?
<?php wp_list_categories('child_of=8'); ?> //ce categorie este '8' ?!
<?php wp_list_categories('child_of=clients'); ?> //mult mai clar, dar nu funcționează
Aș prefera să evit o altă interogare în buclă, dar pentru a face codul mai ușor de înțeles pentru alți dezvoltatori, s-ar putea să fiu nevoit.
Doriți toți copiii unei categorii setate? Aceasta este esențialmente ceea ce face parametrul child_of, obținând toți descendenții unui termen (categorie).
Dacă doriți doar termenii care au un părinte direct anume, atunci ar trebui să folosiți parent.
În ceea ce privește utilizarea unui ID, acest lucru ar trebui să funcționeze..
<?php
// Obține ID-ul pentru categoria denumită
$cat_term_id = get_cat_ID( 'my-cat' );
wp_list_categories("parent=$cat_term_id");
//wp_list_categories("child_of=$cat_term_id");
?>
Sper că vă ajută..
NOTĂ: get_cat_ID de asemenea așteaptă slug-ul, și nu numele, ca la get_category_by_slug .. (totuși aceasta va returna doar ID-ul, și nu un obiect).
t31os
hmm, cred că nota ta este inversată :) get_cat_ID() așteaptă numele, get_category_by_slug() așteaptă slug-ul.
Rarst
@Rarst - Scuze, greșeala mea, într-adevăr așteaptă numele (aveam doar această amintire în cap despre o funcție de categorie care este documentată să aștepte un nume, dar de fapt așteaptă slug-ul - am încurcat lucrurile).. ;)
t31os