Wie man eine mehrfache ‘orderby’ unabhängig zufallsverteilt?

Ich baue eine Listing-Website auf, und ich habe Schwierigkeiten mit der Query, die ich verwenden muss, um dies zu erstellen: Zeigen Sie zuerst das featured listing und danach das non-featured. Ich möchte auch, dass der featured listing alle 3 Stunden zufällig ist und das selbe für die nicht featured (geben Sie jedem Listing die Chance, auf der ersten Seite zu sein, aber behalten Sie das featured zuerst).

Für jetzt habe ich das:

 "job_listing", "post_status" => "publish", 'meta_key' => '_featured', "orderby" => array( 'meta_value_num' => 'DESC', 'title' => 'ASC' ), "posts_per_page" => 50, ); 

Und ich denke alle drei Stunden zufällig zu sein, brauche ich so etwas

 function preserve_random_order( $orderby ) { $seed = floor( time() / 10800 ); // randomize every 3 hours $orderby = str_replace( 'RAND()', "RAND({$seed})", $orderby ); return $orderby; } add_filter( 'posts_orderby', 'preserve_random_order' ); 

Solutions Collecting From Web of "Wie man eine mehrfache ‘orderby’ unabhängig zufallsverteilt?"