Como criar um tipo de postagem personalizada (CPT) e taxonomia do WordPress – Tutorial, dicas e truques do Hello World
Publicados: 2016-03-11 Impressionante. Vamos falar sobre Custom Post Type
(CPT). Isso também irá ajudá-lo se tiver perguntas abaixo:
- Como criar tipos de postagem personalizados no WordPress?
- Gerar tipo de postagem do WordPress
- Crie seu primeiro tipo de postagem personalizada do WordPress
- Taxonomia CPT do WordPress
- Guia completo para tipos de postagem personalizados do WordPress
O WordPress é uma das plataformas de blogs mais usadas com muitos recursos poderosos e Custom Post Type
é um deles. Eu nunca olhei para Custom Post Type (CPT) no WordPress antes, mas recentemente eu queria criar uma nova seção para “Ofertas“.
Existem duas maneiras de você conseguir isso:
- Crie um novo subdomínio:
http://deals.crunchify.com/
- Crie um novo tipo de postagem personalizada:
https://crunchify.com/deals/
Para alcançar point 1
você pode simplesmente criar um subdomínio e instalar uma nova instalação do WordPress e iniciar um novo blog. Mas acredito que ninguém quer fazer isso para criar apenas uma seção simples. Então, vamos dar uma olhada no point 2
neste tutorial.
O WordPress tem vários tipos de postagem que são padrão, como:
- Anexo (tipo de postagem: 'anexo')
- Postagem (Tipo de postagem: 'postagem')
- Menu de navegação (Tipo de postagem: 'nav_menu_item')
- Revisão (tipo de postagem: 'revisão')
- Página (tipo de postagem: 'página')
Agora, o que é CPT?
Custom post types (CPT)
são novos tipos de postagem que você pode criar. Um tipo de postagem personalizado pode ser adicionado ao WordPress por meio da função register_post_type() . Esta função permite definir um novo tipo de postagem por seus rótulos, recursos suportados, disponibilidade e outras especificidades.
Vamos começar.
Passo 1
Aqui está o que precisamos para criar um novo Custom Post Type
chamado " Deals
".
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
// Creating a Deals Custom Post Type function crunchify_deals_custom_post_type ( ) { $labels = array ( 'name' = > __ ( 'Deals' ) , 'singular_name' = > __ ( 'Deal' ) , 'menu_name' = > __ ( 'Deals' ) , 'parent_item_colon' = > __ ( 'Parent Deal' ) , 'all_items' = > __ ( 'All Deals' ) , 'view_item' = > __ ( 'View Deal' ) , 'add_new_item' = > __ ( 'Add New Deal' ) , 'add_new' = > __ ( 'Add New' ) , 'edit_item' = > __ ( 'Edit Deal' ) , 'update_item' = > __ ( 'Update Deal' ) , 'search_items' = > __ ( 'Search Deal' ) , 'not_found' = > __ ( 'Not Found' ) , 'not_found_in_trash' = > __ ( 'Not found in Trash' ) ) ; $args = array ( 'label' = > __ ( 'deals' ) , 'description' = > __ ( 'Best Crunchify Deals' ) , 'labels' = > $labels , 'supports' = > array ( 'title' , 'editor' , 'excerpt' , 'author' , 'thumbnail' , 'revisions' , 'custom-fields' ) , 'public' = > true , 'hierarchical' = > false , 'show_ui' = > true , 'show_in_menu' = > true , 'show_in_nav_menus' = > true , 'show_in_admin_bar' = > true , 'has_archive' = > true , 'can_export' = > true , 'exclude_from_search' = > false , 'yarpp_support' = > true , 'taxonomies' = > array ( 'post_tag' ) , 'publicly_queryable' = > true , 'capability_type' = > 'page' ) ; register_post_type ( 'deals' , $args ) ; } add_action ( 'init' , 'crunchify_deals_custom_post_type' , 0 ) ; |
O código acima criará uma nova seção chamada Deals
, que chamamos de Tipo de postagem personalizada

Como adicionar tags ao tipo de postagem personalizada? A linha
'taxonomies' => array('post_tag')
no snippet acima adicionará tags padrão do WordPress aos seus tipos de postagem personalizados.
Passo 2
Agora, e se você quiser criar uma Custom Taxonomy
chamada Type
. Com a função register_taxonomy
você pode simplesmente criar taxonomy.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
// Let us create Taxonomy for Custom Post Type add_action ( 'init' , 'crunchify_create_deals_custom_taxonomy' , 0 ) ; //create a custom taxonomy name it "type" for your posts function crunchify_create_deals_custom_taxonomy ( ) { $labels = array ( 'name' = > _x ( 'Types' , 'taxonomy general name' ) , 'singular_name' = > _x ( 'Type' , 'taxonomy singular name' ) , 'search_items' = > __ ( 'Search Types' ) , 'all_items' = > __ ( 'All Types' ) , 'parent_item' = > __ ( 'Parent Type' ) , 'parent_item_colon' = > __ ( 'Parent Type:' ) , 'edit_item' = > __ ( 'Edit Type' ) , 'update_item' = > __ ( 'Update Type' ) , 'add_new_item' = > __ ( 'Add New Type' ) , 'new_item_name' = > __ ( 'New Type Name' ) , 'menu_name' = > __ ( 'Types' ) , ) ; register_taxonomy ( 'types' , array ( 'deals' ) , array ( 'hierarchical' = > true , 'labels' = > $labels , 'show_ui' = > true , 'show_admin_column' = > true , 'query_var' = > true , 'rewrite' = > array ( 'slug' = > 'type' ) , ) ) ; } |
Etapa 3
Agora crie seu primeiro post de ofertas. Aqui está uma captura de tela Add New Deal
.
Passo 4
Crie sua primeira taxonomia de Tipos. Aqui está uma página Add New Type
.
Criamos WordPress Custom Post Type - Deals
and Custom Taxonomy - Types
usando este tutorial. No próximo tutorial cobriremos um pouco mais de personalização sobre isso.
Qual o proximo? Obtenha dicas e truques do WordPress Custom Post Type (CPT) para RSS, YARPP, Post Meta, Footer, HomePage.
Além disso, confira outro tutorial sobre CPT.
Como adicionar taxonomia personalizada no tipo de postagem personalizada permalink?