SHARE
TWEET

Custom Post Type

pablo_gates May 8th, 2014 40 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //CUSTOM POST TYPE = ANUNCIANTE
  2.         function create_post_type_anunciante() {
  3.                 //Labels customizados para o tipo de post
  4.  
  5.             $labels = array(
  6.                     'name' => _x('Anunciantes', 'post type general name'),
  7.                     'singular_name' => _x('Anunciante', 'post type singular name'),
  8.                     'add_new' => _x('Adicionar Novo', 'anunciante'),
  9.                     'add_new_item' => __('Adicionar Novo Anunciante'),
  10.                     'edit_item' => __('Editar Anunciante'),
  11.                     'new_item' => __('Novo Anunciante'),
  12.                     'all_items' => __('Todos Anunciantes'),
  13.                     'view_item' => __('Ver Anunciante'),
  14.                     'search_items' => __('Pesquisar Anunciantes'),
  15.                     'not_found' =>  __('Sem Anunciantes'),
  16.                     'not_found_in_trash' => __('Vazio'),
  17.                     'parent_item_colon' => '',
  18.                     'menu_name' => 'Anunciantes'
  19.             );
  20.            
  21.                 //Registamos o tipo de post anunciante através desta função
  22.                 //passando-lhe os labels e parâmetros de controle.
  23.              
  24.             register_post_type( 'anunciante', array(
  25.                     'labels' => $labels,
  26.                     'public' => true,
  27.                     'publicly_queryable' => true,
  28.                     'show_ui' => true,
  29.                     'show_in_menu' => true,
  30.                     'has_archive' => 'anunciantes',
  31.                     'rewrite' => array(
  32.                          'slug' => 'anunciantes',
  33.                          'with_front' => false,
  34.                     ),
  35.                     'capability_type' => 'post',
  36.                     'has_archive' => true,
  37.                     'hierarchical' => true,
  38.                     'menu_position' => null,
  39.                     'supports' => array('title','editor','author','thumbnail','excerpt','comments','custom-fields','post_tags','page-attributes')
  40.                     )
  41.             );
  42.            
  43.             //descomentar flush_rewrite_rules(); para resolver o problema da single-{custom}.php
  44.             //flush_rewrite_rules();
  45.            
  46.             //Registamos a categoria de anunciantes para o tipo de post anunciante
  47.              
  48.             register_taxonomy( 'anunciante_category', array( 'anunciante' ), array(
  49.                 'hierarchical' => true,
  50.                 'label' => __( 'Categoria Anunciantes' ),
  51.                 'labels' => array( // Labels customizadas
  52.                     'name' => _x( 'Categorias', 'Categorias' ),
  53.                     'singular_name' => _x( 'Categoria', 'Categoria' ),
  54.                     'search_items' =>  __( 'Pesquisar Categorias' ),
  55.                     'all_items' => __( 'Todas Categorias' ),
  56.                     'parent_item' => __( 'Categoria Pai' ),
  57.                     'parent_item_colon' => __( 'Categoria Pai:' ),
  58.                     'edit_item' => __( 'Editar Categoria' ),
  59.                     'update_item' => __( 'Atualizar Categoria' ),
  60.                     'add_new_item' => __( 'Adicionar Nova Categoria' ),
  61.                     'new_item_name' => __( 'Nome Nova Categoria' ),
  62.                     'menu_name' => __( 'Categorias' ),
  63.                 ),
  64.                 'show_ui' => true,
  65.                 'show_in_tag_cloud' => true,
  66.                 'query_var' => true,
  67.                 'rewrite' => array(
  68.                     'slug' => 'anunciantes',
  69.                     'with_front' => false,
  70.                 ),
  71.                 )
  72.             );
  73.            
  74.             //Esta função associa tipos de categorias com tipos de posts.
  75.             //Aqui associamos as tags ao tipo de post anunciante.
  76.            
  77.             register_taxonomy_for_object_type( 'post_tag', 'anunciante' );
  78.         }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top