Telefone: 31 8875-3143 | contato@williamrufino.com.br

Como adicionar um novo painel ao WordPress usando Custom Post Types

Publicado em por

Agora ficou ainda mais fácil, adicionar novos Write Panels, ao seu WordPress, a partir da versão 3.0 foi adicionado os Custom Post Types, ou seja tipos de posts(páginas), que ajudam você, desenvolvedor a personalizar de melhor forma o seu WordPress. Os Custom Post Types na minha opinião são umas das melhores coisas para se usar no WordPress atualmente, especialmente quando se usado como um CMS. Com esta prática, podemos cada vez mais deixar a interface mais fácil para nosso cliente, criando assim diferentes áreas para que o mesmo possa administrar seu website.

Com eles vocês podem criar qualquer tipo de conteúdo diferencial para seu site, segue alguns exemplos:

  • Portfólios
  • Eventos
  • Galerias de Fotos
  • Lista de Classificados
  • Álbuns de Música

Estes são apenas algumas idéias que me vieram a cabeça agora, porém você pode realmente segmentar seu site inteiro utilizando os Custom Post Types.

Bom, chega de lero lero e vamos ao código, para adicionar um Custom Post Type, iremos utilizar a função register_post_type, segue abaixo um exemplo de custom post type:

 $label = array(
        'name' => _x('Livros', 'post type general name'),
        'singular_name' => _x('Livro', 'post type singular name'),
        'add_new' => _x('Adicionar Novo', 'livro'),
        'add_new_item' => __('Adicionar Novo'),
        'edit_item' => __('Editar Livro'),
        'new_item' => __('Novo Livro'),
        'all_items' => __('Todos Livros'),
        'view_item' => __('Ver Livro'),
        'search_items' => __('Procurar Livro'),
        'not_found' => __('Nenhum Livro'),
        'not_found_in_trash' => __('Nenhum Livro na lixeira.'),
        'parent_item_colon' => '',
        'menu_name' => 'Livros',
    );

    $arg = array(
        'labels' => $label,
        'public' => true,
        'publicly_queryable' => true,
        'show_ui' => true,
        'show_in_menu' => true,
        'query_var' => true,
        'rewrite' => true,
        'exclude_from_search' => true,
        'capability_type' => 'post',
        'has_archive' => false,
        'hierarchical' => false,
        'menu_position' => null,
        'supports' => array('title'),
    );

    register_post_type('livros', $arg);

No exemplo acima, criei um post type chamado Livros, você pode ver que no array $label, temos os nossos textos do post type, no caso utilizando a funçao _x() para internacionalização contextualizada do wordpress,   este array já é bem auto explicativo, vamos pular pro array $arg. Por enquanto irei explicar somente os itens mais importantes, e no futuro quanod tiver mais tempo, vou explicando o resto.

  1. rewrite – Este item aceita (bool/array) se for true, o slug do seu item será o post type, caso você deseje um slug diferente deve passar um array com um item array(‘slug’=>”);  Este slug será a identificação do seu item, na url como neste exemplo: http://www.teste.com.br/livros/item-xxx onde “livros” é o slug do nosso custom post type.
  2. show_in_menu – Este item fala se seu Post Type será acessível no menu ou não.
  3. exclude_from_search – Auto explicativo, o exclude from search fala se o seu item aparecerá ou não na busca default do WordPress.
  4. hierarchical – Este item é bem importante, se TRUE seu post será tratado com uma página do wordpress, ou seja ele terá hierarquia, e se tratado como false(padrão), ele será mais como um post, sem hierarquia alguma.

Lembrando que a função register_post_type deverá ser executada em outra função adicionada pela action init! Ficando assim:

add_action('init', 'meu_post_type');
function meu_post_type(){
   ...
}
GD Star Rating
loading...
Como adicionar um novo painel ao WordPress usando Custom Post Types, 7.0 out of 10 based on 2 ratings

Posts Relacionados:

Este post lhe foi útil? Por que não compartilhar com seus amigos? Basta usar uma das formas abaixo: