Mostrar taxonomías inactivas en custom post type

luisazu Seguir

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Ene 2014
Mensajes
58
Hola a ver si alguien puede echarme un cable ;)

Necesito listar todas las taxonomías de un custom post type, pero controlar las que no tengan entradas, por ejemplo poner las taxonomías en gris si no tienen entradas. He estado revisando el Código de wordpress pero no doy con ello.

Un saludo
 

Galbatorix

Dseda
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
13 May 2013
Mensajes
1.231

luisazu

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Ene 2014
Mensajes
58
Creo que no me has entendido ;) o yo no te he entendido bien . Te pongo un ejemplo en el que CINE es el custom post type y las taxonomías de este son Álava, Ávila, Barcelona y Cuenca. Entonces mi duda es como puedo listar todas las taxonomías (en este ejemplo 4) y las que no tengan ninguna entrada aparezcan en itálica por ejemplo. En resumen controlar la taxonomñia que tenga entradas y la que no.

CINE
Alava
Avila
Barcelona
Cuenca

---------- Post agregado el 08-may-2014 hora: 15:59 ----------

1. Yo pensaba que si no tenían entradas relacionadas, las tags no aparecían.

2. Bueno, supongo que te refieres a una nube de etiquetas, así que supongo que tienes dos opciones:
a) Convertir tu tag cloud en un array y usar el campo count para determinar el formato a aplicar (por ejemplo count==0): Function Reference/wp tag cloud « WordPress Codex
b) Crear una callback para formatear este campo: Function Reference/wp tag cloud « WordPress Codex

He probado los puntos a y b y lo único que me muestra son las taxonomías donde tengo entradas publicadas, y lo que necesitaría es mostrar también el resto, controlando las que tienen y las que no tienen entradas.

Muchas gracias por tu ayuda, alguna idea más?

Un saludo
 

luisazu

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
24 Ene 2014
Mensajes
58
No conseguí dar con la solución desde este codex tampoco, pero os dejo la solución que he encontrado, por si a alguien le sirve. De todas formas muchas gracias por tu ayuda ;).

Finalmente necesitaba mostrar todos los términos de mi taxonomía, para ello usé 'hide_empty' => 0, ahora solo tenía que controlar que términos tenían entradas publicadas y esto lo controlaba con $tag->count. Una vez controlados los términos que tenían publicaciones ya puedo dar estilo o en este caso mostrar el número de publicaciones de cada término para los términos que tienen publicaciones.

PHP:
     $args_list = array(
     'hide_empty' => 0,
     );    
 
     foreach (get_terms( 'name_taxonomy', $args_list ) as $tag)
     {

          if($tag->count==0)

          {
               echo $tag->name;
          }

          else

          {
               echo $tag->name.' ('.$tag->count.')';
          }

     }

Un saludo
 
Última edición:
Arriba