Soporte » Guías – Resolución de problemas » ¿como cambiar el orden de las entradas

  • Resuelto alraol2

    (@alraol2)


    ¿Como puedo cambiar el orden de las entradas?

    Gracias

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

Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • Moderador LGrusin

    (@lgrusin)

    Depende del orden que le quieras dar a las entradas, normalmente se ordenan por orden de publicación, las más recientes primero.

    Como no detallas nada, pues no te podemos dar una respuesta concreta.

    ¿Por qué pones números a los títulos de las entradas?

    Iniciador del debate alraol2

    (@alraol2)

    Lo que pasa es que no quiero el orden por defecto, sino cambiar el orden según mis necesidades, les puse numero para que se vean en el orden que yo quiero, pero tampoco funciona ya que el 10 se va al 2° lugar.

    Gracias

    Moderador Jose Luis

    (@jose64)

    Hola

    La opción más sencilla es la que te indica @lgrusin, los post por defecto te aparecen ordenados por fecha de publicación en orden descendente (los más nuevos primero) y si cambias la fecha y hora de publicación puedes determinar el orden en que quieres que aparezcan sin necesidad de plugins ni código extra.

    Si quieres una ayuda extra para ordenarlos por fecha de publicación puedes usar este plugin:

    Post Date Time Change

    Este plugin te permite cambiar de una forma más sencilla las fechas y horas de publicación de las entradas que ya tienes sin necesidad de editarlas seleccionando entrada a entrada. Una vez terminada la edición puedes desactivarlo y borrarlo, los cambios no se perderán.

    Si esta opción no te convence tienes un plugin que te permite reordenar las entradas directamente moviéndolas:

    Post Types Order

    Al activarlo verás que cuando veas todos las entradas en el escritorio podrás arrastrarlas y ordenarlas como quieras que aparezcan. La desventaja que tienes es que no puedes desactivar el plugin porque pierdes el orden establecido.

    Si quieres desactivar y eliminar este plugin puedes ordenar las entradas y una vez hecho esto modificar las fechas de publicación usando la edición rápida.

    Con respecto al 10º que se ve en segundo lugar, tienes que numerar las demás entradas un el total de dígitos que vas a usar, es decir 01, 02, 03 … 09, 10. Como esto se va a ver muy mal puedes modificar los slugs en lugar de los títulos y modificar el código que usaste para ordenar por título para que ordene por el slug en forma descendente:

    function foo_modify_query_order( $query ) {
        if ( $query->is_home() && $query->is_main_query() ) {
            $query->set( 'orderby', 'name' );
            $query->set( 'order', 'DESC' );
        }
    }
    add_action( 'pre_get_posts', 'foo_modify_query_order' );

    De esta forma cada vez que publiques una entrada le añades un número mayor al slug y se te posicionará en primer lugar.

    Tienes la información en el Codex:

    Alphabetizing Posts

    Class Reference/WP Query

    De todas formas yo te recomiendo que uses la opción más sencilla, modifica las fechas de publicación para que aparezcan en el orden que prefieras y se verá mucho mejor.

    Si con alguna de estas opciones solucionas el problema coméntalo y recuerda cerrar el debate marcándolo como resuelto, así nos ayudas a tener el foro al día.

    • Esta respuesta fue modificada hace 3 años, 9 meses por Jose Luis. Razón: Añadir fuentes
Viendo 3 respuestas - de la 1 a la 3 (de un total de 3)
  • El debate ‘¿como cambiar el orden de las entradas’ está cerrado a nuevas respuestas.