it-swarm.com.de

WP_Query nach einer Kategorie-ID und einem benutzerdefinierten post_type

Ich muss alle Posts abfragen, die zu einer bestimmten Kategorie (Standard, nicht benutzerdefiniert) und einem benutzerdefinierten Post-Typ gehören. So einfach ist das. Die Tatsache, dass es für mich nicht funktioniert, ist lächerlich. Es sei denn, ich vermisse etwas?

Folgendes habe ich versucht:

$args=array(
    'posts_per_page' => 50, 
    //'taxonomy' => 'category',      
    'post_type' => 'my_custom_type'
    'category__in' => array($cat_id),
);
$wp_query = new WP_Query( $args );

dann

$args=array(
    'posts_per_page' => 50,    
    'post_type' => 'my_custom_type'
    'tax_query' => array(
        array(
            'taxonomy' => 'category',
            'field'    => 'id',
            'terms'    => $cat_id,
        ),
    ),
 );
$wp_query = new WP_Query( $args );

und natürlich

$args=array(
    'posts_per_page' => 50, 
    'post_type' => 'my_custom_type'
    'category' => $cat_id,
);
$wp_query = new WP_Query( $args );

außerdem einige Kombinationen aus dem Hinzufügen/Umbenennen/Entfernen der $args-Schlüssel.

Es ist meiner Meinung nach keine effektive Option, alle Posts nach einem Post-Typ zu sortieren, sie dann in einer Schleife zu durchsuchen und nach einer Kategorie zu filtern.

Bitte helfen Sie.

2
aexl

probier das aus, es ist Arbeit für mich.

    $args=array(
    'posts_per_page' => 50, 
    'post_type' => 'my_custom_type'
    'cat' => $cat_id,
);
$wp_query = new WP_Query( $args );

Kategorie Parameter

cat (int): use category id.
category_name (string): use category slug (NOT name).
category__and (array): use category id.
category__in (array): use category id.
category__not_in (array): use category id.
5
kunal Gauswami