pablo_gates

Custom Post Type

May 8th, 2014
50
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