WP_Query(‘orderby=post_date’) funktioniert nicht mit WordPress

Lesezeit: 2 Minuten

WP_Query('orderby=post_date') funktioniert nicht mit WordPress.

Wie sortiere ich meine Beiträge in absteigender Reihenfolge?

WP_Query('orderby=date&order=DESC') 

  • Machen Sie einen Test, ich weiß nicht, wenn es nicht das ist, wonach Sie suchen, dann schauen Sie sich $wpdb an und führen Sie Ihre eigene Abfrage aus

    – Poelinka Dorin

    26. Dezember 2010 um 10:09 Uhr

  • Hier ist eine Liste der Spalten, nach denen Sie mit Beschreibungen ordnen können: codex.wordpress.org/Class_Reference/…

    – tylerl

    13. Januar 2017 um 18:26 Uhr

  • wo soll dann die $args-Variable geschrieben werden

    – Pravin-Arbeit

    6. Juli 2017 um 12:54 Uhr

  • @AllenGingrich bitte erkläre warum?

    – Poelinka Dorin

    31. Oktober 2018 um 15:38 Uhr

Die folgenden 3 Parameter geben Ihnen die Beiträge in aufsteigender Reihenfolge ab dem Datum, an dem sie veröffentlicht wurden (dh die älteren Beiträge werden zuerst angezeigt)

‘post_status’ => ‘publish’, ‘orderby’ => ‘publish_date’, ‘order’ => ‘ASC’

Wenn Sie die ändern bestellen zu BESCHR Sie erhalten die Beiträge in absteigender Reihenfolge ab dem Datum, an dem sie veröffentlicht wurden (dh die neuesten Beiträge werden zuerst angezeigt)

‘post_status’ => ‘publish’, ‘orderby’ => ‘publish_date’, ‘order’ => ‘DESC’

<?php
$postsPerPage = 10;
$page = 1;
?>
<?php
$query = new WP_Query(array(
    'cat' => 4,
    'post_status' => 'publish',
    'orderby' => 'publish_date',
    'order' => 'ASC',
    'paged' => $page,
    'posts_per_page' => $postsPerPage));
?>

Um bis zum Änderungsdatum zu bestellen, haben Sie Gebrauch orderby=modified.

WP_Query( 'orderby=modified&order=DESC' ) 

Sehen die Dokumentation für weitere mögliche Werte.

Benutzeravatar von Harsh Kashyap
Harsh Kashyap

Versuche dies

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args = array(
    "post_type" => "post",
      "post_status" => "publish",
      "paged" => $paged,
      "orderby" => "date",
      "order" => 'ASC'
       );
     WP_Query($args);

Wenn Sie verwenden PostTypesOrder plugin Es könnte Ihre Abfrage global ändern, um dieses Verhalten für bestimmte Beitragstypen zu vermeiden

add_filter('pto/posts_orderby/ignore', 'theme_pto_posts_orderby', 10, 3);

function theme_pto_posts_orderby($ignore, $orderBy, $query)
{
       if( (! is_array($query->query_vars['post_type']) && $query->query_vars['post_type'] == 'post') ||
       (is_array($query->query_vars)   &&  in_array('post', $query->query_vars)))
               $ignore = TRUE;
       return $ignore;
}

  • Sie können auch verwenden: 'ignore_custom_sort' => true in der Abfrage

    – Ilija Loncarević

    3. Juni 2021 um 20:32 Uhr

Benutzeravatar von Alex
Alex

Nur noch eine Anmerkung, ich raufte mir die Haare, weil ich die ganze Zeit die gleichen Artikel in der Liste bekam, als mir klar wurde, dass ich hinzufügen musste:

'ignore_sticky_posts' => true,

Ich hoffe, dass jemand anderes dies bemerkt, bevor ich es tat.

  • Sie können auch verwenden: 'ignore_custom_sort' => true in der Abfrage

    – Ilija Loncarević

    3. Juni 2021 um 20:32 Uhr

1402340cookie-checkWP_Query(‘orderby=post_date’) funktioniert nicht mit WordPress

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy