Abfrage Beiträge von mehreren Post-Typen

Gibt es eine einfachere oder effizientere Möglichkeit, Beiträge von mehreren Beitragstypen nach dem Veröffentlichungsdatum abzufragen?

Ich lese diese Frage hier: Verwendung von Abfrage-Posts mit mehreren Post-Typen und einer Taxonomie und die akzeptierte Antwort .

Obwohl die geleistete Antwort wahrscheinlich funktioniert, habe ich mich entschieden, sie etwas in WP_Query(); zu bringen, in der Hoffnung auf eine effizientere Methode zum Abrufen von Posts aus mehreren Post-Typen mit WP_Query(); anstelle von get_posts();

Hier ist, was ich mir ausgedacht habe:

 private function get_posts(){ if(!$this->post_types){ return false; } global $wpdb; $post_ids = array(); foreach($this->post_types as $post_type){ $results = $wpdb->get_results($wpdb->prepare( " SELECT ID FROM ".$wpdb->posts." WHERE `post_type` LIKE '%%%s%%' AND `post_status` = '%s' ORDER BY `post_date` DESC ", $post_type, 'publish' )); if(!$results){ continue; } foreach($results as $result){ $post_ids[] = $result->ID; } } if(!$post_ids){ return false; } if(get_query_var('paged')){ $paged = get_query_var('paged'); } elseif(get_query_var('page')){ $paged = get_query_var('page'); } else{ $paged = 1; } $query = new WP_Query(array( 'post_type' => 'any', 'post_status' => 'publish', 'post__in' => $post_ids, 'orderby' => 'date', 'order' => 'DESC', 'paged' => $paged )); if(!$query->posts){ return false; } return $query->posts; } 

$this->post_types ist nur ein einfaches Array von Post-Typ-Namen, aus denen Posts abgerufen werden sollen.

Wenn ich in meinen Abfrageargumenten 'post_types' => $this->post_types , werden nur Posts vom Post- post und keine anderen benutzerdefinierten Post-Typen im Array abgerufen.

Wenn ich 'post_types' => 'any' spezifiziere 'post_types' => 'any' die Posts einfach in Ordnung gebracht.

Wenn ich jedoch 'post__in' => $post_ids und 'post_type' => 'any' würde es Posts 'post_type' => 'any' die in JEDEM Post-Typ erstellt wurden, aber wenn ich zu 'post_type' => $this->post_types' dann wieder, gibt nur Beiträge aus dem Post- post .

Um Dinge zu klären. Mit dem Code, den ich oben angegeben habe, macht es genau das, was ich brauche.

Gibt es eine einfachere oder effizientere Möglichkeit, Posts von mehreren Post-Typen abzufragen?

Solutions Collecting From Web of "Abfrage Beiträge von mehreren Post-Typen"