WP_Query по ID категории и произвольному post_type
Мне нужно получить все записи, которые принадлежат заданной категории (стандартной, не произвольной) и произвольному типу записи. Всё просто. Тот факт, что это не работает, мне кажется нелепым. Возможно, я что-то упускаю?
Вот что я пробовал:
$args=array(
'posts_per_page' => 50,
//'taxonomy' => 'category',
'post_type' => 'my_custom_type'
'category__in' => array($cat_id),
);
$wp_query = new WP_Query( $args );
затем
$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 );
и конечно
$args=array(
'posts_per_page' => 50,
'post_type' => 'my_custom_type'
'category' => $cat_id,
);
$wp_query = new WP_Query( $args );
также пробовал различные комбинации добавления/переименования/удаления ключей $args
.
Получение всех записей по типу записи, а затем перебор их и фильтрация по категории - не эффективный вариант, я полагаю.
Пожалуйста, помогите.

Попробуйте это, у меня сработало.
$args=array(
'posts_per_page' => 50,
'post_type' => 'my_custom_type'
'cat' => $cat_id,
);
$wp_query = new WP_Query( $args );
Параметры категорий
cat (int): используйте ID категории.
category_name (string): используйте slug категории (НЕ название).
category__and (array): используйте ID категории.
category__in (array): используйте ID категории.
category__not_in (array): используйте ID категории.

Привет @kunal-gauswami, добро пожаловать на сайт и спасибо за ваш ответ. К сожалению, у меня больше нет этого кода, поэтому я не могу попробовать ваше предложение, но если кто-то подтвердит, что это сработало, я с радостью приму ответ. В любом случае, вот мой голос за ваш ответ.

это сработало для меня.
$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 );
