Suporte » Temas » Inserir campo de Tags(nuvem de tags) em um post personalizado

  • Olá, tenho o seguinte problema, criei um novo tipo de post chamado turismo, só que quando vou adicionar um novo post, ele não aparece alguns campos que preciso, como o campo de tags, e o campo de fixar este post na pagina inicial.

    segue a funcao que usei.

    add_action(‘init’, ‘series_register’);

    function series_register() {

    $labels = array(
    ‘name’ => __(‘Turismo’),
    ‘singular_name’ => __(‘turismo’),
    ‘add_new’ => __(‘Novo Turismo’),
    ‘add_new_item’ => __(‘Adicionar novo Turismo’),
    ‘edit_item’ => __(‘Editar Turismo’),
    ‘new_item’ => __(‘Nova Turismo’),
    ‘view_item’ => __(‘Ver Turismo’),
    ‘search_items’ => __(‘Buscar Turismo’),
    ‘not_found’ => __(‘Nenhum Turismo encontrado’),
    ‘not_found_in_trash’ => __(‘Nada encontrado na Lixeira’),
    ‘parent_item_colon’ => ”
    );

    $args = array(
    ‘labels’ => $labels,
    ‘public’ => true,
    ‘publicly_queryable’ => true,
    ‘show_ui’ => true,
    ‘show_in_menu’ => true,
    ‘query_var’ => true,
    ‘rewrite’ => true,
    ‘capability_type’ => ‘post’,
    ‘has_archive’ => true,
    ‘hierarchical’ => false,
    ‘menu_position’ => null,
    ‘supports’ => array(‘title’,’editor’,’author’,’thumbnail’,’excerpt’,’comments’)
    );

    register_post_type( ‘turismo’ , $args );
    add_post_type_support( ‘turismo’, ‘thumbnail’ );
    add_post_type_support( ‘turismo’, ‘custom-fields’ );
    add_post_type_support( ‘turismo’, ‘excerpt’ );

    }

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Olá rodriserick, eu recomendo a utilização do Plugin Custom Post Type UI para criar os Custom Posts Types. Ele é bem simples de utilizar e tem até um screencast de como utilizá-lo.

    De qualquer forma, a única coisa que faltou na sua função foi o array taxonomies, abaixo deixo a função com este atributo.

    <?php
    add_action('init', 'series_register');
    
    function series_register() {
    
    	$labels = array(
    		'name' => __('turismo'),
    		'singular_name' => __('Turismo'),
    		'add_new' => __('Novo Turismo'),
    		'add_new_item' => __('Adicionar novo Turismo'),
    		'edit_item' => __('Editar Turismo'),
    		'new_item' => __('Nova Turismo'),
    		'view_item' => __('Ver Turismo'),
    		'search_items' => __('Buscar Turismo'),
    		'not_found' => __('Nenhum Turismo encontrado'),
    		'not_found_in_trash' => __('Nada encontrado na Lixeira'),
    		'parent_item_colon' => ''
    	);
    
    	$args = array(
    		'labels' => $labels,
    		'public' => true,
    		'publicly_queryable' => true,
    		'show_ui' => true,
    		'show_in_menu' => true,
    		'query_var' => true,
    		'rewrite' => true,
    		'capability_type' => 'post',
    		'has_archive' => true,
    		'hierarchical' => false,
    		'menu_position' => null,
    		'supports' => array('title','editor','author','thumbnail','custom-fields','excerpt','comments'),
    		'taxonomies' => array ('post_tag','category')
    	);
    
    	register_post_type( 'turismo' , $args );
    
    }

    Obs: Deixe sempre o name em letras minúsculas e o singular_name pode ter letras maiúsculas.

    Criador do tópico rodriserick

    (@rodriserick)

    Muito obrigado Leo, isso me ajudou muito, mas só não consegui resolver uma questão, como faço para aparecer a opção de selecionar a checkbox “Fixar este post na página inicial” nesse tipo de post?

    rodriserick, vou ser sincero e dizer que não sei fazer isso!

    Eu sei listar os posts mais recentes e incluir todos na home, desta maneira:

    add_filter( 'pre_get_posts', 'my_get_posts' );
    
    function my_get_posts( $query ) {
    	if ( is_home() )
    		$query->set( 'post_type', array( 'post', 'page', 'album', 'movie', 'quote', 'attachment' ) );
    
    	return $query;
    }

    Se precisar mesmo utilizar os Posts Fixo, eu encontrei estes HACKS que podem lhe ajudar: http://core.trac.wordpress.org/ticket/12702

    Você também pode utilizar um Custom Field para isso e usá-lo na home!

    Para ajudar nos Custom Fields, existe o Plugin More Fields e leia um pouco sobre o WP_Query para filtrar pelo Custom Field na Home.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • O tópico ‘Inserir campo de Tags(nuvem de tags) em um post personalizado’ está fechado para novas respostas.