Zurückgeben von Kategorien mit WP_Query

Ich habe einige Kategorien und möchte die Beiträge mit diesen Kategorien erhalten:

$temp = $wp_query; // assign ordinal query to temp variable for later use $wp_query = null; $wp_query = new WP_Query('cat=85'); if($wp_query->have_posts()) { ... } 

Aber es tritt nicht in den if Zustand ein. Die Kategorie mit der id=85 existiert und einige Beiträge verwenden sie. Also verstehe ich nicht, warum es keinen Beitrag zurückgibt.

Irgendeine Idee. Mache ich etwas falsch?

Solutions Collecting From Web of "Zurückgeben von Kategorien mit WP_Query"

Standardmäßig gibt WP_Query nur den post post-Typ zurück. Um andere Post-Typen abzurufen, müssen Sie ein post_type Argument hinzufügen. Wenn Sie any werden Ergebnisse von allen öffentlichen registrierten Typen zurückgegeben.

 $my_query = new WP_Query( array( 'cat' => 1, 'post_type' => 'any' ) ); var_dump($my_query->request); // debug; allows you to see the SQL if($my_query->have_posts()) { // .. } 

Wenn Sie nur einen bestimmten Post-Typ haben möchten, verwenden Sie einfach den Slug des Post-Typs oder Sie können ein Array von Post-Slugs verwenden, um Renditen von mehreren bestimmten Post-Typen zu erhalten.

Außerdem gibt es selten einen guten Grund, $wp_query zu überlisten, selbst wenn Sie es speichern, um es später wieder $wp_query .