Soporte » WordPress Avanzado » Separar categorías por comas

  • Resuelto ethink1

    (@ethink1)


    Hola,
    Estoy segura de que esto es muy sencillo… pero no encuentro ningún código que me funcione. Ójala alguien me pueda ayudar.
    Actualmente me muestra las categorías seguidas, unas pegadas a otras y necesito que se muestren separadas con comas. Este es el código que estoy utilizando.

    <?php foreach((get_the_category_list(‘,’)) as $childcat) { if (cat_is_ancestor_of(3, $childcat)) { echo $childcat->cat_name ; }} ?>

    En la mayoría de los casos solo se muestra una categoría, pero para otros necesito que se muestren dos, ¿alguien me puede dar la clave? ¿Qué tendría que añadir para que me aparecieran separadas por comas?

    Muchísimas gracias. Un saludo.

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • Moderador almendron

    (@almendron)

    WordPress tiene funciones propias propia para hacer eso:

    the_category

    get_the_category_list

    • Esta respuesta fue modificada hace 3 años, 6 meses por almendron.
    Iniciador del debate ethink1

    (@ethink1)

    Hola almendron,
    No tengo conocimientos avanzados en código para resolverlo… es una página que no he hecho yo… El código completo que tengo es este:

    <div id=»caja_info»><p>Variedad <?php foreach((get_the_category()) as $childcat) { if (cat_is_ancestor_of(3, $childcat)) { echo $childcat->cat_name ; }} ?></p></div>

    Tu me estás indicando códigos para poner en otras páginas de php, ¿cierto?
    A ver si me puedes decir como podría hacerlo. siento mi torpeza…

    Moderador almendron

    (@almendron)

    Sustituye lo que tienes por

    <div id="caja_info">Variedad: <?php the_category( ', ' ); ?></div>

    Nota: haz siempre copia de seguridad del archivo que modifiques.

    • Esta respuesta fue modificada hace 3 años, 6 meses por almendron.
    Moderador almendron

    (@almendron)

    Espera que estoy viendo que el código devuelve algo más que la categoría. ¿Qué hace exactamente? ¿devuelve las categorías hijo o que hace?

    Moderador almendron

    (@almendron)

    Prueba lo siguiente:

    <div id="caja_info"><p>Variedad <?php foreach((get_the_category()) as $childcat) { if (cat_is_ancestor_of(3, $childcat)) { echo ', ' . $childcat->cat_name ; }} ?></p></div>

    • Esta respuesta fue modificada hace 3 años, 6 meses por almendron.
    Iniciador del debate ethink1

    (@ethink1)

    Esta última me ha funcionado Almendrón.
    Muchísimas gracias por tu ayuda. Has sido muy amable!

    Moderador almendron

    (@almendron)

    De nada. Un saludo.

Viendo 7 respuestas - de la 1 a la 7 (de un total de 7)
  • El debate ‘Separar categorías por comas’ está cerrado a nuevas respuestas.