WP_Query orderby date nu funcționează

10 nov. 2016, 12:25:10
Vizualizări: 90.2K
Voturi: 10

Am un simplu WP_Query pentru a obține o listă de postări ale unui co-autor (taxonomia author) sortate după dată, acesta este query-ul:

$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 );

Rezultatul este întotdeauna o listă de postări sortate după dată ASC... Am căutat deja soluții pe internet fără succes... Aveți vreo idee?

Mulțumesc mult

1
Comentarii

Dorești să ordonezi după dată în ordine DESC? Poate ai un plugin sau tema care interferează cu interogarea? Ce se întâmplă dacă folosești 'suppress_filters' => true?

birgire birgire
10 nov. 2016 12:31:41
Toate răspunsurile la întrebare 3
2
16

Acest lucru va funcționa cu siguranță... A funcționat pentru mine...

$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 iul. 2017 09:12:55
Comentarii

Nu funcționează pentru mine..

Radmation Radmation
20 nov. 2017 21:08:34

adaugă acesta în argumente 'suppress_filters' => true,

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

Adăugarea

'suppress_filters' => true

în array-ul $args a realizat sortarea în ordinea de care aveam nevoie.

15 feb. 2018 23:14:00
Comentarii

Aceasta este o indicație că un plugin sau un cârlig de temă modifică interogarea.

Howdy_McGee Howdy_McGee
16 feb. 2018 00:02:31

Verifică dacă ai pluginul Post Types Order instalat sau orice alt plugin, dezactivează-l. Apoi interogarea va funcționa corect.

Muddasir Abbas Muddasir Abbas
17 aug. 2020 20:37:19
0

Dacă utilizați plugin-ul Post Types Order, este posibil să fie necesar să adăugați următoarele la argumentele interogării dumneavoastră:

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