Ich benutze query_posts
um eine Liste der beliebtesten Beiträge zu erhalten. Ich verwende mehrere benutzerdefinierte Beitragstypen, und anstatt sie alle in die Abfrage aufzunehmen, möchte ich eine Abfrage, die einfach alle abruft, auch wenn ich mehr erstelle.
Das habe ich:
query_posts(array(
'meta_key' => 'post_views_count',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'post_type' => array('posttype1', 'postype2', 'posttype3')
)
);
Wenn ich die nicht einbeziehe post_type
es erhält nur den Standard-Post-Typ, post
. Hat jemand eine Idee?
Nilambar Sharma
Sie können verwenden 'post_type' => 'any'
zum Abrufen von allen Beitragstypen. Siehe diese Dokumentation. http://codex.wordpress.org/Class_Reference/WP_Query#Type_Parameters
Hinweis: Die Verwendung wird dringend empfohlen WP_Query
statt query_posts
. https://wordpress.stackexchange.com/a/1755/27998
'post_type' => 'any',
Dadurch werden alle Beiträge außer Revisionen abgerufen. https://developer.wordpress.org/reference/classes/wp_query/#post-type-parameters
Ihre Abfrage wäre also:
query_posts(array(
'post_type' => 'any',
'meta_key' => 'post_views_count',
'orderby' => 'meta_value_num',
'order' => 'DESC',
'post_type' => array('posttype1', 'postype2', 'posttype3')
)
);
Wenn Sie verwenden möchten get_posts()
ist die einzige Problemumgehung die Verwendung 'post_type' => get_post_types()
Beispiel, das ALLE Beiträge eines beliebigen Beitragstyps zurückgibt:
$posts = get_posts([
'post_type' => get_post_types(),
'post_status' => 'publish',
'numberposts' => -1,
]);
140254 0 0 cookie-check Holen Sie sich ALLE Beitragstypen in WordPress in query_posts yes