2016-07-26 8 views
2

Ich habe auf diese Weise versucht, aber orderby und um nicht auf WP_Query Klasse arbeitenWie nach Datum in WP_Query zu bestellen?

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

zurückgeben immer orderby => 'menu_order' und order = 'ASC'.

Hinweis: Wenn i param in url als orderby verwenden = date & order = ASC dann funktioniert es gut, aber ich muss als Argument von WP_Query.

Vielen Dank im Voraus

Antwort

2

Sie mehrere Parameter für orderby in Ihrem WP_Query() einstellen. Wie Datum, Titel, menu_order usw.

Hier ist die Order & Orderby Parameters

dieses Beispiel

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

Dieses Beispiel arbeitet für mich richtig in WP Version_4.x

+0

Ich hatte bereits das Problem auf diese Weise lösen, Danke @sumon :) :) – tarikul05

+0

Vielen Dank auch @ tarikul05 –

0

Nach den docs Beiträge Datum geordnet zeigen sollten Sie date verwenden (aber der Standard ist Datum sowieso)

„orderby (string | array) - Sortierung abgerufene Beiträge. nach Parameter. Standardeinstellung ist 'Datum (Post_Datum)'. Eine oder mehrere Optionen können übergeben werden. "

 'orderby'=> 'date', 

Beiträge mit bestimmten Art sind dies die Gültigkeit verbunden sind, zeigen types.So Sie auf von ihnen

  • 'post' verwenden müssen - ein Beitrag.
  • 'Seite' - eine Seite.
  • "Revision" - eine Revision.
  • 'Anhang' - ein Anhang. Während der Standard-WP_Query post_status "publish" ist, haben Anlagen einen post_status-Standard von "erben". Das bedeutet, dass keine Anhänge zurückgegeben werden, es sei denn, Sie haben explizit auch post_status auf 'erben' oder 'any' gesetzt. (Siehe post_status unten)
  • 'nav_menu_item' - ein Navigationsmenüpunkt
  • 'any' - ruft jede Art außer Revisionen und Typen mit 'exclude_from_search' auf true gesetzt.
  • Benutzerdefinierte Beitragstypen (zum Beispiel Filme)

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

+0

habe versucht 'orderby' => 'datum' aber funktioniert nicht für mich – tarikul05

+0

WP_Query ('orderby = date & order = DESC') Funktioniert das für Sie? –

+0

Es funktioniert, aber ohne ** post_type ** Wert weniger für mich, wenn ich hinzufügen ** post_type ** dann funktioniert es nicht – tarikul05