Holen Sie sich ALLE Beitragstypen in WordPress in query_posts

Lesezeit: 1 Minute

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_typees erhält nur den Standard-Post-Typ, post. Hat jemand eine Idee?

Benutzeravatar von Nilambar Sharma
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

  • Danke, funktioniert wie ein Zauber – ich werde mir WP_query ansehen, danke, dass du mich in diese Richtung gewiesen hast.

    – pshög

    1. Juni 2015 um 17:25 Uhr

'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,
]);

1402540cookie-checkHolen Sie sich ALLE Beitragstypen in WordPress in query_posts

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy