WP_Query orderby date no funciona

10 nov 2016, 12:25:10
Vistas: 90.2K
Votos: 10

Tengo una WP_Query simple para obtener una lista de posts de co-autores (taxonomía author) ordenados por fecha, esta es la consulta:

$username = get_the_author_meta( 'login', $author_id );
$args = array(
  'post_type' => 'any',
  'orderby' => 'date',
  //'orderby' => 'post_date',
  'order'   => 'DESC',
  'tax_query' => array(
    array(
      'taxonomy' => 'author',
      'field' => 'name',
      'terms' => $username
      )
  )
);
$query = new WP_Query( $args );

El resultado siempre es una lista de posts ordenados por fecha ASC... Ya he buscado soluciones en internet sin éxito... ¿Alguna idea?

Muchas gracias

1
Comentarios

¿Quieres ordenar por fecha en orden DESC? ¿Tal vez tienes un plugin o el tema interfiriendo con la consulta? ¿Qué sucede si usas 'suppress_filters' => true?

birgire birgire
10 nov 2016 12:31:41
Todas las respuestas a la pregunta 3
2
16

Esto definitivamente funcionará... Funcionó para mí...

$username = get_the_author_meta( 'login', $author_id );
$args = array(
    'post_type' => 'any',
    'orderby' => 'date',
    'order'   => 'DESC',
    'suppress_filters' => true,
    'tax_query' => array(
     array(
           'taxonomy' => 'author',
           'field' => 'name',
           'terms' => $username
          )
     )
);
                
$query = new WP_Query( $args );
19 jul 2017 09:12:55
Comentarios

No funciona para mí...

Radmation Radmation
20 nov 2017 21:08:34

agrega esto en los argumentos 'suppress_filters' => true,

Pravin Work Pravin Work
27 feb 2020 07:23:08
2

Agregando

'suppress_filters' => true

dentro del arreglo $args se realizó el ordenamiento en el orden que necesitaba.

15 feb 2018 23:14:00
Comentarios

Esto es una indicación de que un plugin o un hook del tema está modificando la consulta.

Howdy_McGee Howdy_McGee
16 feb 2018 00:02:31

Verifica si tienes instalado el plugin Post Types Order o cualquier otro plugin, desactívalo. Luego la consulta funcionará correctamente.

Muddasir Abbas Muddasir Abbas
17 ago 2020 20:37:19
0

Si estás utilizando el plugin Post Types Order, puede que necesites añadir lo siguiente a los argumentos de tu consulta:

'ignore_custom_sort' => true,
21 mar 2021 00:49:15