Taxonomía personalizada con tax_query
He creado un tipo de taxonomía personalizada con un plugin (CMS Press) y ahora estoy tratando de obtener todas las entradas con los términos de taxonomía en esa taxonomía.
Mi get_posts se ve así:
$args = Array(
'numberposts' => 5,
'offset' => 0,
'post_status' => 'publish',
'content-type' => 'my-term'
);
get_posts($args);
También he probado:
$args = Array(
'numberposts' => 5,
'offset' => 0,
'post_status' => 'publish',
'tax_query' => Array( Array (
'taxonomy' => 'content-type'
'field' => 'slug'
'terms' => 'my-term'
));
get_posts($args);
Esto funciona bien cuando no estoy usando una taxonomía personalizada. Si cambio mi consulta a:
$args = Array(
'numberposts' => 5,
'offset' => 0,
'post_status' => 'publish',
'tax_query' => Array( Array (
'taxonomy' => 'post_tags'
'field' => 'slug'
'terms' => 'some-tag'
));
get_posts($args);
funciona.
Me preguntaba si hay algo que estoy omitiendo que está impidiendo que se consulten las taxonomías personalizadas. Cualquier ayuda sería apreciada.

Desde el Codex de WordPress para wp_query:
Mostrar publicaciones etiquetadas con bob, bajo la taxonomía personalizada 'people':
$args = array(
'post_type' => 'post',
'people' => 'bob'
);
$query = new WP_Query( $args );
Mostrar publicaciones etiquetadas con bob, bajo la taxonomía personalizada 'people', usando tax_query:
$args = array(
'post_type' => 'post',
'tax_query' => array(
array(
'taxonomy' => 'people',
'field' => 'slug',
'terms' => 'bob'
)
)
);
$query = new WP_Query( $args );
Ver la página del Codex para más ejemplos.

La causa más probable de este problema es el uso de guiones (-
) en el nombre de tu taxonomía personalizada. Los guiones son extremadamente problemáticos cuando se usan en nombres de taxonomías personalizadas, por lo que como regla general deben evitarse a toda costa.
Si necesitas separar nombres en una taxonomía personalizada, o incluso en un tipo de entrada personalizado, debes usar únicamente guiones bajos (_
). También evita el uso de camelCase, números como primer carácter y cualquier tipo de caracteres especiales.
