¿Cómo determinar si una categoría está vacía?

26 ene 2011, 00:38:06
Vistas: 5.15K
Votos: 3

¿Existe alguna función o llamada existente en la que puedas pasar un ID de categoría para determinar si la categoría tiene publicaciones hijas?

0
Todas las respuestas a la pregunta 1
3

La función get_term() acepta un ID de término y un slug de taxonomía. Devuelve un objeto que contiene un "count" para ese término.

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

No conozco ninguna función de utilidad que solo cuente publicaciones en una categoría particular.

26 ene 2011 01:12:03
Comentarios

¡Gracias! También pensé en usar $obj= get_posts('category=n'); if($obj) {//¡tiene hijos!}. ¿Uno es más costoso que el otro?

Scott B Scott B
26 ene 2011 02:08:14

@Scott B - Creo que get_term() probablemente sea más rápido. Ambos ejecutan consultas a la base de datos, pero get_posts() lo hace iniciando un nuevo objeto wp_query y ejecutando el método de consulta, que ejecuta todo tipo de lógica y parece bastante indirecto para la información que intentas obtener. Si quieres la opción más rápida, podrías considerar crear tu propia función de utilidad. Sería bastante trivial ejecutar solo una consulta COUNT, creo. ¡En realidad estoy bastante sorprendido de que no haya una función para esto en el núcleo!

MathSmath MathSmath
26 ene 2011 02:32:24

Eso funciona perfectamente. Tengo una lista de "Publicaciones Relacionadas" al final de mis páginas de aterrizaje de categorías, pero como permito la opción de listar categorías vacías, estoy envolviendo el div que contiene la lista de enlaces en este envoltorio para verificar si hay publicaciones hijas.

Scott B Scott B
26 ene 2011 04:49:39