Estou tristemente atrasado para a festa no Custom Post Types e só comecei a usá-los recentemente, então peço desculpas se minhas perguntas parecerem idiotas, mas não consigo encontrar uma resposta para a minha pergunta.
Eu configurei um tipo de postagem personalizado chamado atores com alguns valores de campo personalizados e (crucialmente), estou usando categorias padrão para separar esses atores em listas de homens , mulheres e crianças :
'taxonomies' => array('category', 'post_tag')
... desde que eu pensei que seria uma maneira muito mais limpa e arrumada de ... bem, categorizar os atores. No entanto, estou completamente perplexo com a forma de exibir essas categorias de qualquer maneira ou forma.
Eu tenho um arquivo archive-actors.php
personalizado que exibe todos dos atores, mas eu quero poder filtrá-los por categoria; por exemplo. exibir apenas os homens . No entanto, se eu acho que em um URL padrão como mysite.com/category/actors/men
acabei de receber
Desculpe, mas ainda não há postagens na categoria Men.
A mesma coisa acontece se eu tentar apenas mysite.com/category/men
- em nenhum dos casos está usando o modelo archive-actors.php
.
Alguém pode ajudar a afastar minha neblina de tédio e me apontar na direção certa para que eu possa filtrar esses atores traquinas?
Editar:
Como @mrwweb alude a abaixo (e esqueci de mencionar que tentei), o seguinte pode ser adicionado ao arquivo functions.php
:
function query_post_type($query) {
$post_types = get_post_types();
if ( is_category() || is_tag()) {
$post_type = get_query_var('actors');
if ( $post_type ) {
$post_type = $post_type;
} else {
$post_type = $post_types;
}
$query->set('post_type', $post_type);
return $query;
}
}
add_filter('pre_get_posts', 'query_post_type');
... como referenciado aqui que faz work, na medida em que ele exibirá meus tipos de postagem personalizados categorizados na página regular archive.php
, mas não utilizará meu archive-actors.php
, que é a chave.