2017-01-09 4 views
0

Ich versuche, mehrere Beitragstypen in demselben Array aufzulisten.Aggregieren von mehreren Beitragstypen in einem Array

Hier ist, was ich versuche. Leider ohne Erfolg:

<?php   
$args = array('posts_per_page' => 200, ('post_type' == 'sfwd-topic') || ('post_type' == 'sfwd-lessons'),); 
$pages = get_posts($args); 
foreach ($pages as $page){ //.... 
?> 

Wie kann ich das Array erhalten beide Post-Typen zu zeigen, sfwd-Thema und sfwd-Unterricht?

Die Idee ist, ein Dropdown-Menü mit allen Posts (bis zu 200) von diesen beiden Post-Typen zur Auswahl zu haben.

Ich habe auch versucht, eine in_array-Version, aber ich habe das auch nicht funktionieren.

Danke!

Antwort

0

Sie müssen ein Array aller post_type, die Sie in die Abfrage aufnehmen möchten, anstelle Ihrer bedingten Methode einbetten.

<?php 
     $args = array (
        'posts_per_page' => 200, 
        'post_type' => array('sfwd-topic','sfwd-lessons') 
     ); 
     $pages=get_posts($args); 
     foreach($pages as $page){ 
      ?> 

Sie müssen vielleicht auch nur hinzuzufügen, zu post_status Parameter umfassen Beiträge veröffentlichen.

Referenz WP_Query

+0

Dank !! Guter Punkt mit dem post_status! Ich habe das hinzugefügt. – Veit

0

Zur Post Form verschiedene post_type, erhalten Sie mit mehreren post_type zu post_type Schlüssel ein Array übergeben müssen.

$args = array(
    'posts_per_page' => 200, 
    'post_type' => array('sfwd-topic', 'sfwd-lessons') 
); 
Verwandte Themen