Soporte » Guías – Resolución de problemas » Ordenar listado de categorías personalizado

  • Hola, a ver si alguien me puede decir como hacerlo…

    En la web del enlace, se muestra un listado de categorías ordenado por el ID de cada categoría (edificación nueva planta, rehabilitación, etc…)

    Quisiera poder poner yo el orden de las categoría, por ejemplo, primero la categoría 13, luego la 42, luego la 44, y asi…

    Ahora el código que llama a este listado es el siguiente:

    	<div id="listado-categorias" class="lista-categorias">
    			<?php $args = array(
    					'exclude' => 12,
    					'orderby' => ID,
    					'title_li' => '',	
    					);
    			wp_list_categories($args); ?>
    	</div>
    

    Hay alguna manera de poner algo parecido a:

    ‘orderby’ => ID=13, ID=42, ID=44 y asi… poniendo yo manualmente el orden de las categorías.

    Muchas gracias y un saludo.

    La página con la que necesito ayuda: [accede para ver el enlace]

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Hola @urangae,

    Podrías meter todas las categorías en un array y, dentro de un bucle for, ir mostrándolas según el orden de otro array en el que incluyas los IDs ordenados.

    Si lo ves muy complejo siempre puedes hacerlo con CSS poniendo el elemento padre como flex y añadiendo un orden a cada categoría como en el siguiente ejemplo:

    
    #listado-categorias {
        display: flex;
        flex-direction: column;
    }
    #listado-categorias .cat-item-5 {
        order: 2;
    }
    
    #listado-categorias .cat-item-6 {
        order: 1;
    }
    ...
    

    Espero haberte ayudado, saludos

    Iniciador del debate urangae

    (@urangae)

    Perfecto, voy a probarlo.

    Muchas gracias.

Viendo 2 respuestas - de la 1 a la 2 (de un total de 2)
  • Debes estar registrado para responder a este debate.