web-dev-qa-db-fra.com

WP_Query par un identifiant de catégorie et un post_type personnalisé

Je dois interroger toutes les publications appartenant à une catégorie donnée (par défaut, non personnalisée) et un type de publication personnalisé. Aussi simple que cela. Le fait que cela ne fonctionne pas, pour moi, est ridicule. À moins que je manque quelque chose?

Voici ce que j'ai essayé:

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

puis

$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 );

et bien sur

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

certaines combinaisons d’ajout/renommage/suppression des touches $args.

Obtenir toutes les publications par type de publication, puis les parcourir en boucle et filtrer par catégorie n'est pas une option efficace, à mon avis.

S'il vous plaît aider.

2
aexl

essayez ceci, c'est un travail pour moi.

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

Paramètres de la catégorie

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