Cum să determini dacă o categorie este goală?

26 ian. 2011, 00:38:06
Vizualizări: 5.15K
Voturi: 3

Există vreo funcție existentă sau un apel prin care poți transmite un ID de categorie pentru a determina dacă categoria are postări copil?

0
Toate răspunsurile la întrebare 1
3

Funcția get_term() acceptă un ID de termen și un slug de taxonomie. Returnează un obiect care conține o valoare "count" pentru acel termen.

$obj_term = get_term(123, 'your-taxonomy-slug');
echo $term->count;

Nu cunosc nicio funcție utilitară care să doar numere postările dintr-o anumită categorie.

26 ian. 2011 01:12:03
Comentarii

Mulțumesc! Mă gândeam și eu să folosesc $obj= get_posts('category=n'); if($obj) {//are copil!}. Este una mai costisitoare decât cealaltă?

Scott B Scott B
26 ian. 2011 02:08:14

@Scott B - Cred că get_term() este probabil mai rapid. Ambele rulează interogări în baza de date, dar get_posts() o face prin inițierea unui nou obiect wp_query și rularea metodei de interogare, care rulează tot felul de logică și pare destul de ocolitoare pentru informațiile pe care încerci să le obții. Dacă vrei cea mai rapidă opțiune, ai putea să te uiți la crearea unei funcții utilitare personalizate? Ar fi destul de banal să rulezi o interogare COUNT, cred. Sunt chiar surprins că nu există o funcție pentru asta în nucleu!

MathSmath MathSmath
26 ian. 2011 02:32:24

Funcționează perfect. Am o listă de "Postări Asemănătoare" în partea de jos a paginilor de aterizare ale categoriilor, dar din moment ce permit opțiunea de a lista categorii goale, înfășur div-ul care conține lista de link-uri în acest wrapper pentru a verifica dacă există postări copil.

Scott B Scott B
26 ian. 2011 04:49:39