General WordPress.org

Foro WordPress » WordPress » General WordPress.org

Problema orden categorías (2 mensajes)

Acerca de este hilo

Tags

  1. enviado

    3.0
    Antiguedad: Nov 2009
    Mensajes: 29

    offline

    Publicado hace 2 años
    #

    Hola!

    Abro este hilo porque a pesar de que he encontrado en el foro topics similares no consigo resolver mi problema.

    Antetodo, presentar mi página, aún en fase de pruebas: http://www.enviadoespecial.es/wordpress

    Ahí vemos el menú horizontal en el header que muestra las categorías. Ahora bien, hay 2 problemas:

    - No quiero ese orden de categorías (las quiero ordenadas por id)
    - No se ven todas las categorías existentes, tan sólo 5 de 7

    Aquí está el código del header.php:

    < !-- BEGIN categorias -- >
            < ul class="pages" ><li>[a href="[?php echo get_option('home'); ?]" >Inicio[/a]</li>
            < ?php dp_list_categories('orderby=id'); ? >

            < !-- END categorias -- >

    *IMPORTANTE: he sustituido en el código < y > por [ y ] en la segunda línea porque no se mostraba bien el código

    Espero vuestra ayuda, muchas gracias y un saludo!

  2. enviado

    3.0
    Antiguedad: Nov 2009
    Mensajes: 29

    offline

    Publicado hace 2 años
    #

    Me han ayudado en el foro en inglés y esta es la solución, por si a alguien le puede servir:

    Tenía que acceder al functions.php de mi theme y sustituir el código en referencia a categorías a mostrar y orden de las mismas. Es decir, esto:

    # Displays a list of categories
    function dp_list_categories($exclude='') {
        if (strlen($exclude) >0) $exclude = '&amp;exclude=' . $exclude;
        $categories = get_categories('hide_empty=1'.$exclude);
        $first = true; $count = 0;
        foreach ($categories as $category) {
            $count++; if ($count >7) break; // limit to 7
            if ($category- >parent< 1) {
                if ($first) { $first = false; $f = ' class="f"'; } else { $f = ''; }
                ? >< li< ?php echo $f; ? > >
                <a>cat_ID); ? >" >< ?php echo $category- >name ? >< ?php echo $raquo; ? ></a>
                < ?php
            }
        }
    }

    por esto:

    # Displays a list of categories
    function dp_list_categories($exclude='') {
        if (strlen($exclude) >0) $exclude = '&amp;exclude=' . $exclude;
        $categories = get_categories('orderby=ID&amp;hide_empty=1'.$exclude);
        $first = true; $count = 0;
        foreach ($categories as $category) {
            $count++; if ($count >7) break; // limit to 7
            if ($category- >parent< 1) {
                if ($first) { $first = false; $f = ' class="f"'; } else { $f = ''; }
                ? >< li< ?php echo $f; ? > >
                <a>cat_ID); ? >" >< ?php echo $category- >name ? >< ?php echo $raquo; ? ></a>
                < ?php
            }
        }
    }

    A ver si a alguien le sirve de ayuda!

Responder

Debes Identificarte para publicar.

Foro WordPress » WordPress » General WordPress.org