X

Como Adicionar Seleção de Categoria ao Tipo de Postagem Personalizado

Snippets por IsItWP

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.

Comentários   Deixe uma resposta

  1. 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.

    1. 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.

  2. Iheruamdu Calistus Eberechukwu March 4, 2020 at 9:41 am

    Extremamente útil. Obrigado

  3. Não funciona

    1. Oi Nat, Certifique-se de alterar o CUSTOM_POST_TYPE para o nome do tipo de post personalizado que você criou.

  4. 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.

    1. A função register_taxonomy_for_object_type() é usada porque adiciona taxonomias a tipos de post.

      1. 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.

        1. 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.

  5. 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.

  6. Extremamente útil (na hora que eu precisei!)
    Muito obrigado por compartilhar 🙂

  7. Mohamed Ramadan March 19, 2012 at 5:19 am

    Obrigado 

  8. Adedoyin Kassem April 11, 2011 at 3:20 pm

    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’)

    1. 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.

  9. Alexandre Klostermann April 5, 2011 at 8:25 pm

    La bamba!

    1. 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/

Adicionar um comentário

Ficamos felizes que você tenha escolhido deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de privacidade, e todos os links são nofollow. NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.

Checklist de Lançamento WordPress

O Checklist Definitivo para Lançamento de WordPress

Compilamos todos os itens essenciais da lista de verificação para o lançamento do seu próximo site WordPress em um e-book prático.
Sim, envie-me o eBook Gratuito!