Gibt es eine Möglichkeit, Posts und benutzerdefinierte Post-Typen als eine Gruppe zu bestellen?

Ich habe mehrere Plugins ausprobiert, die scheinbar so aussehen (wie diese ), aber sie sind entweder nicht oder nur sehr schlecht in ihrer Implementierung und verursachen Probleme (das eine verlinkt scheint zufällig auszuwählen).

Ich habe eine WP_Query in meiner index.php wie folgt:

 array('post','secondposttype'), 'paged' => $page ) ); if ( $query->have_posts() ) : ?> 

Daher zeigt meine Homepage normale Posts und Posts vom benutzerdefinierten Posttyp “secondposttype” an.

Ich benutze auch Skripte für bedingte Anzahl, damit ich anpassen kann, was angezeigt wird, usw.:

  

Die Lösung, die wir derzeit verwenden, ist das Q2W3 Post Order Plugin, das sehr gut funktioniert, wenn es nur einen Posttyp gibt. Ich habe versucht, einen benutzerdefinierten Taxonomy-Wert automatisch zu neuen Posts / benutzerdefinierten Post-Posts hinzuzufügen, diese benutzerdefinierte Taxonomie in meiner index.php abzufragen und dann Q2W3 Post Order zu verwenden, um Posts innerhalb dieser Taxonomie zu bestellen, aber es funktioniert einfach nicht (plus, das fühlt sich viel hacky an, als es sein sollte).

Meine Frage ist: Gibt es eine Möglichkeit, Posts und benutzerdefinierte Post-Typen als eine große Liste zu bestellen? So dass ich, wenn ich sie wie oben frage, kann ich bestellen, wie sie angezeigt werden? Ich würde es kaum glauben, dass dies nur selten vorkommt.

EDIT: Ich werde ein Beispiel geben, was ich tun möchte. Ich möchte Posts und Posts vom zweiten Post-Typ auf der Homepage über eine WP_Query anzeigen. Und ich möchte in der Lage sein, es so zu steuern, dass die Reihenfolge so gehen könnte:

  1. Post 1 von “post” Beitragstyp
  2. Post 1 vom Postposttyp “secondposttype”
  3. Post 2 von “secondposttyle” Beitragstyp
  4. Posten Sie 2 vom Post-Post-Typ
  5. Post 3 vom Postposttyp “secondposttype”

Und dann, an einem anderen Tag, möchte ich vielleicht, dass der Befehl lautet:

  1. Post 3 vom Postposttyp “secondposttype”
  2. Post 1 von “post” Beitragstyp
  3. Post 2 von “Post” Beitragstyp ”
  4. Post 1 vom Postposttyp “secondposttype”
  5. Posten Sie 2 vom Posttyp “zweiter Posttyp”

Es gibt Plugins, die einen Post-Typ bestellen, so dass Sie entscheiden können, welcher Post zuerst, zweiter, dritter, vierter etc. erscheint. Ich möchte nur Posts und einige andere Post-Typen gruppieren können, so dass sie nicht nur in einem erscheinen stream (was über WP_Query möglich ist), aber dass sie in beliebiger Reihenfolge angeordnet werden können und dass Posts und Posts des zweiten Posttyps für Bestellzwecke als ein und dasselbe behandelt werden.

Solutions Collecting From Web of "Gibt es eine Möglichkeit, Posts und benutzerdefinierte Post-Typen als eine Gruppe zu bestellen?"

In Bezug auf die Abfrage ist es ziemlich einfach, dies zu tun, aber Sie müssen Ihre eigene Schnittstelle zum Erstellen der Reihenfolge der Posts entwickeln, die letztendlich die Post-IDs in einem Array in der Reihenfolge speichern sollten, in der sie angezeigt werden sollen :

 $post_ids = array( 42, 13, 23, 99 ); 

Dann ist es nur eine Frage der “Seite” dieser IDs:

 // current page number $paged = 1; // number of posts per page $posts_per_page = 2; // starting position $offset = ( $paged - 1 ) * $posts_per_page; // extract page of IDs $ids_to_query = array_slice( $post_ids, $offset, $posts_per_page ); 

post__in dann diese IDs an die Abfrage über post__in und orderby post__in array:

 $args = array( 'post_type' => array( 'post','secondposttype' ), 'post__in' => $ids_to_query 'orderby' => 'post__in', 'ignore_sticky_posts' => 1, 'posts_per_page' => $posts_per_page ); $ordered_posts = new WP_Query( $args );