WP_Query von nur der ID?

45

Im Codex für " WP_QueryIch sehe" können Sie page_id=7nach Seiten oder p=7nach Beiträgen suchen. Gibt es eine Möglichkeit, einen Beitrag eines beliebigen Beitragstyps anhand seiner ID abzurufen? So id=7wird es egal sein, ob es sich um eine Seite, einen Beitrag oder einen benutzerdefinierten Beitragstyp handelt?

Ich kann nur WP_Querymit p=7zur Arbeit kommen, wenn ich hinzufüge &post_type=customposttype. Gibt es eine Möglichkeit, die ID unabhängig vom Post-Typ abzurufen?

supertrue
quelle

Antworten:

68

any sollte jeden Typ abrufen:

$args = array(
  'p'         => 42, // ID of a page, post, or custom type
  'post_type' => 'any'
);
$my_posts = new WP_Query($args);

Beachten Sie die Beschreibung anyin der Dokumentation:

'any' - ruft einen beliebigen Typ mit Ausnahme von Revisionen und Typen ab, bei denen 'exclude_from_search' auf true gesetzt ist.

Weitere Informationen finden Sie in der Dokumentation zu WP_Query .

Milo
quelle
7
Für $query = new WP_Query( array( 'post_type' => 'any', 'post__in' => array( 2, 5, 12, 14, 20 ) ) );Einzelheiten oder mehrere Postversuche können Sie postTypes = page, post, any verwenden.
Mohammed Sufian