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.
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.