¿Cómo ordenar por fecha en WP_Query?

2 minutos de lectura

Lo he intentado de esta manera, pero ordenar por y ordenar no funciona en la clase WP_Query

$posts = new WP_Query(
array(
    'post_type'=> 'block_code', 
    'orderby'=> 'post_date', 
    'order' => 'DESC'
    )
);

siempre vuelve orderby=> ‘pedir_menú’ y orden=”ASC”.

Nota: si uso param en url como orderby=fecha&order=ASC entonces funciona bien, pero necesito un argumento de WP_Query.

Gracias por adelantado

avatar de usuario
Sumon Sarker

Puede establecer varios parámetros para ordenar por en tus WP_Query(). Me gusta fecha,título,menu_order etc.

Aquí está el Parámetros de orden y orden por

Prueba este ejemplo

$params = array(
    'post_type' =>'block_code',
    'orderby'   => array(
      'date' =>'DESC',
      'menu_order'=>'ASC',
      /*Other params*/
     )
);
$query = new WP_Query($params);

Este ejemplo funciona correctamente para mí en WP Versión_4.x

  • Ya había resuelto el problema de esta manera, gracias @sumon 🙂 🙂

    – tarikul05

    4 de octubre de 2016 a las 2:19

  • Gracias también @tarikul05

    – Sumon Sarker

    4 de octubre de 2016 a las 8:03

avatar de usuario
Jorge pantalón

De acuerdo con los documentos para mostrar publicaciones ordenadas por fecha, debe usar date.(Pero el valor predeterminado es la fecha de todos modos)

“ordenar por (cadena | matriz): ordena las publicaciones recuperadas por parámetro. El valor predeterminado es ‘fecha (fecha posterior)’. Se pueden pasar una o más opciones”.

     'orderby'=> 'date', 

Para mostrar publicaciones asociadas con cierto tipo, estos son los tipos válidos. Por lo tanto, debe usar uno de ellos

  • ‘publicar’ – una publicación.
  • ‘página’ – una página.
  • ‘revisión’ – una revisión.
  • ‘archivo adjunto’ – un archivo adjunto. Mientras que el post_status predeterminado de WP_Query es ‘publicar’, los archivos adjuntos tienen un post_status predeterminado de ‘heredar’. Esto significa que no se devolverán archivos adjuntos a menos que también establezca explícitamente post_status en ‘heredar’ o ‘cualquiera’. (Ver post_status, a continuación)
  • ‘nav_menu_item’ – un elemento del menú de navegación
  • ‘cualquiera’: recupera cualquier tipo excepto revisiones y tipos con ‘exclude_from_search’ establecido en verdadero.
  • Tipos de publicaciones personalizadas (por ejemplo, películas)

https://codex.wordpress.org/Class_Reference/WP_Query

  • he intentado ‘ordenar por’ => ‘fecha’ pero no funciona para mí

    – tarikul05

    26 de julio de 2016 a las 10:52


  • WP_Query(‘orderby=date&order=DESC’) ¿Funciona esto para usted?

    – Jorge Pantalón

    26 de julio de 2016 a las 10:52

  • Funciona pero sin tipo de mensaje valor menos para mí, si agrego tipo de mensaje entonces no funciona

    – tarikul05

    26 de julio de 2016 a las 10:59

  • Para el tipo de publicación block_code, ¿ha creado una página de plantilla separada? para mostrar la página?

    – Prakash Rao

    26/07/2016 a las 11:00


  • ¿Qué es block_type en primer lugar? Si es un tipo de publicación personalizada, primero debe crearlo. Pero esa es otra pregunta… Ordenar por fecha no tiene nada que ver con eso…

    – Jorge Pantalón

    26 de julio de 2016 a las 11:08

¿Ha sido útil esta solución?