• Resuelto mikem33

    (@mikem33)


    Hola,

    Me gustaría mostrar en cada post las categorías del mismo, sin mostrar las categorías padre. Ahora mismo estoy utilizando este código por defecto:

    <?php the_category(', ') ?>

    He estado mirando en el codex y he encontrado este código:

    <?php the_category(', ','single') ?>

    El problema es que el resultado resulta ser una repetición de la categoría padre, por lo que la muestra dos veces. También estaría bien que si el post en cuestión no dispone de categoría hija, que mostrase la padre.

    A ver si alguien me puede ayudar con este tema. Gracias de antemano!

    Saludos.

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Prueba esto:

    <?php
    foreach((get_the_category()) as $childcat) {
    if (cat_is_ancestor_of(10, $childcat)) {
    echo '<a href="'.get_category_link($childcat->cat_ID).'">';
     echo $childcat->cat_name . '</a>';
    }}
    ?>

    suerte 🙂

    Iniciador del debate mikem33

    (@mikem33)

    Hola lonchbox,

    Ese código no produce ningún resultado. Lo pongo en un archivo que he llamado ‘meta.php’ y lo llamo con un include en el single.php y el index.php.

    Puede tener algo que ver?

    Gracias de antemano!

    Iniciador del debate mikem33

    (@mikem33)

    Bueno, no me había fijado que has puesto ’10’ que supongo que será la ID de la categoría en cuestión. Es así?

    El tema está en que al querer ponerlo que se genere con el loop para que en cada post saque su categoría, no puedo depender de una ID concreta.

    Se te ocurre alguna otra manera?

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘Como mostrar solamente categorías hijas en el loop de cada post’ está cerrado a nuevas respuestas.