Пользовательская таксономия с tax_query
Итак, я создал пользовательский тип таксономии с помощью плагина (CMS Press), и теперь я пытаюсь получить все записи с терминами таксономии в этой таксономии.
Мой get_posts выглядит так:
$args = Array(
'numberposts' => 5,
'offset' => 0,
'post_status' => 'publish',
'content-type' => 'my-term'
);
get_posts($args);
Я также пробовал:
$args = Array(
'numberposts' => 5,
'offset' => 0,
'post_status' => 'publish',
'tax_query' => Array( Array (
'taxonomy' => 'content-type'
'field' => 'slug'
'terms' => 'my-term'
));
get_posts($args);
Это работает нормально, когда я не использую пользовательскую таксономию. Если я изменю свой запрос на:
$args = Array(
'numberposts' => 5,
'offset' => 0,
'post_status' => 'publish',
'tax_query' => Array( Array (
'taxonomy' => 'post_tags'
'field' => 'slug'
'terms' => 'some-tag'
));
get_posts($args);
это работает.
Интересно, не пропустил ли я что-то, что мешает запрашивать пользовательские таксономии. Буду признателен за любую помощь.

Из Кодекса WordPress для wp_query:
Вывод записей с меткой bob из пользовательской таксономии 'people':
$args = array(
'post_type' => 'post',
'people' => 'bob'
);
$query = new WP_Query( $args );
Вывод записей с меткой bob из пользовательской таксономии 'people' с использованием tax_query:
$args = array(
'post_type' => 'post',
'tax_query' => array(
array(
'taxonomy' => 'people',
'field' => 'slug',
'terms' => 'bob'
)
)
);
$query = new WP_Query( $args );
Смотрите страницу Кодекса для дополнительных примеров.

Наиболее вероятная причина этой проблемы — использование дефисов (-
) в названии вашей пользовательской таксономии. Дефисы крайне проблематичны при использовании в именах пользовательских таксономий, поэтому по правилам их следует избегать любой ценой.
Если вам нужно разделить слова в названии пользовательской таксономии или даже пользовательского типа записи, следует использовать только символы подчеркивания (_
). Также избегайте использования верблюжьего регистра (camelCase), цифр в качестве первого символа и любых специальных символов.
