Você está procurando uma maneira de adicionar seleção de categoria a um tipo de post personalizado? Embora provavelmente exista um plugin para isso, criamos um trecho de código rápido que você pode usar para adicionar seleção de categoria a um tipo de post personalizado no WordPress.
Instruções:
Tudo o que você precisa fazer é adicionar este código ao arquivo functions.php do seu tema ou a um plugin específico do site:
function reg_cat() {
register_taxonomy_for_object_type('category','CUSTOM_POST_TYPE');
}
add_action('init', 'reg_cat');
Não se esqueça de alterar CUSTOM_POST_TYPE para o nome do tipo de post personalizado que você criou.
Observação: Se esta é a primeira vez que você adiciona trechos de código no WordPress, consulte nosso guia sobre como copiar / colar trechos de código corretamente no WordPress, para não quebrar acidentalmente seu site.
Se você gostou deste trecho de código, considere conferir nossos outros artigos no site como: 43 temas simples do WordPress para iniciar um site e como criar um formulário de envio de post convidado no WordPress.
Faz muito tempo, mas como você implementa uma taxonomia de categoria personalizada? Eu criei categorias para meu CPT, mas este snippet mostra as categorias normais do WP.
Olá Mark,
Obrigado pela pergunta. Após algumas pesquisas e testes, achamos que esta pode ser uma solução melhor para você. Você poderia tentar e nos informar.
function create_custom_taxonomy() { register_taxonomy( 'custom_category', 'your_custom_post_type', array( 'label' => __( 'Categorias Personalizadas' ), 'rewrite' => array( 'slug' => 'custom-category' ), 'hierarchical' => true, ) ); } add_action( 'init', 'create_custom_taxonomy' );Claro, lembre-se de substituir 'your_custom_post_type' pelo nome do CPT.
Extremamente útil. Obrigado
Não funciona
Oi Nat, Certifique-se de alterar o
CUSTOM_POST_TYPEpara o nome do tipo de post personalizado que você criou.Seria legal se você falasse sobre como e por que implementou essa abordagem. Como desenvolvedor, gosto de entender o 'porquê' por trás da solução.
A função register_taxonomy_for_object_type() é usada porque adiciona taxonomias a tipos de post.
Isso funciona para tipos de postagem personalizados e taxonomias personalizadas? Para a taxonomia padrão com tipo de postagem personalizado, está funcionando, mas não para taxonomia personalizada.
Sim,
register_taxonomy_for_object_type()deve funcionar para qualquer taxonomia registrada. Se não funcionar, você pode querer verificar se a taxonomia foi registrada corretamente.Olá, Obrigado por esta informação. Gostaria de adicionar categorias aos meus produtos do WooCommerce para estruturar ainda mais os dados e puxar produtos para alguns widgets baseados em categorias (eu percebo que os produtos já têm uma "categoria de produto"). Você pode me dizer como o código deve ser para os tipos de postagem de produto personalizados do WooCommerce. Não tenho certeza de como descobrir isso.
Extremamente útil (na hora que eu precisei!)
Muito obrigado por compartilhar 🙂
Obrigado
Boa abordagem, mas acho que em vez de escrever este código um tanto "extenso", o desenvolvedor do tema deveria apenas adicionar esta linha abaixo na função register_post_type.
‘taxonomies’ => array(‘category’)
Oi Adedoyin
Sim, isso é muito verdade, este é apenas mais um método para adicionar taxonomias, no entanto, eu usei este método para limitar o acesso à edição de taxonomias com base na função.
La bamba!
Legal, fico feliz que você goste do trecho, confira também a seleção de tags.
http://wpsnipp.com/index.php/functions-php/add-tag-selection-to-custom-post-type/