es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Mostrar el nombre de todas las categorías juntas en Woocommerce.

Intenté mostrar todos los nombres de categorías juntos con este código, pero solo me muestra una categoría (sin categoría). Quiero mostrar los nombres de categoría como – categoría 1, categoría 2, categoría 3, y así sucesivamente. ¿Alguien puede ayudarme a encontrar el problema?

<?php
  $categories = get_categories();

  if (!empty($categories)) {
       foreach($categories as $category) {
       echo ''.'<span class="simple-news-categories">'.$category->name.''.'';
       }          
  }
?>
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Una posible solución para mostrar todos los nombres de las categorías es modificar el código para agregar una coma después de cada nombre de categoría, excepto para la última. Esto se puede lograr comprobando si la categoría actual es la última en el bucle y, si no lo es, agregando una coma. Aquí hay un ejemplo de código:

    <?php
    $categories = get_categories();
    
    if (!empty($categories)) {
        $last_category_key = end(array_keys($categories)); // obtén la clave de la última categoría
        foreach ($categories as $key => $category) {
            echo '<span class="simple-news-categories">' . $category->name . '</span>';
            if ($key !== $last_category_key) { // si no es la última categoría, agrega una coma
                echo ', ';
            }
        }
    }
    ?>
    

    Este código utiliza la función end() para obtener la clave de la última categoría, y luego comprueba si la categoría actual es la última comparando su clave con la clave de la última categoría. Si no es la última categoría, agrega una coma después del nombre de la categoría.

    Ten en cuenta que el código HTML para la etiqueta span de categoría también se modifica para eliminar la cadena vacía ('') antes de la etiqueta de apertura.

Comments are closed.