Após registrar o seu custom post type é preciso limpar as rewrite rules do WordPress para que ele as crie de novo, e não tenha problemas com endereços do custom post type, taxonomias, ou busca por termos.
Basta chamar a função ao final do registro do seu CPT.
https://codex.wordpress.org/Function_Reference/flush_rewrite_rules
Criador do tópico
Nura
(@archer-master)
Poderia me dá um exemplo com esse cpt,agradeço
flush_rewrite_rules();
, após a register_post_type( 'noticias', $args );
Criador do tópico
Nura
(@archer-master)
Não funcionou aqui
Coloquei assim:
register_post_type( ‘noticias’, $args );
flush_rewrite_rules();
}
Criador do tópico
Nura
(@archer-master)
Explica melhor essa questão da busca, onde está buscando por categoria o seu custom post type?
Criador do tópico
Nura
(@archer-master)
dentro da página single, eu coloquei <?php the_category( ‘, ‘) ?> pra quando algum visitante clicar ir buscar pela categoria do cpt.
Exemplo: noticias/animes
onde anime é a categoria mas não acha
Eu gerei esse cpt pelo wp generator.
Entendi agora sua questão @archer-master.
Por padrão o WordPress exibe apenas posts
no arquivo da categoria. Para incluir um custom post type, você pode fazer através do hook pre_get_posts
, adicionando nos parâmetros antes da query ser gerada, o seu custom post type.
Exemplo:
function add_custom_types( $query ) {
if( is_category() || is_tag() && $query->is_main_query() ) {
$query->set( 'post_type', array( 'post', 'noticias') );
return $query;
}
}
add_filter( 'pre_get_posts', 'add_custom_types' );
Criador do tópico
Nura
(@archer-master)
Obrigado mesmo, resolveu o problema.