Suporte » Plugins » Imagem destacada no Custom Type

  • Bom dia
    criei um custom Type posts utilizando o código abaixo, e quando vou adicionar algum post não aparece para exibir a imagem destacada, no meu functions eu adicionei o add_theme_support(‘post-thumbnails’);

    será que alguém consegue me ajudar?

    // Criacao do Custom Post Type Fornecedores
    register_taxonomy( ‘fornecedores’,
    array(‘fornecedores’), /* This is the name of your custom post type, I used “Images” */
    array(‘hierarchical’ => true, /* if this is true it acts like categories */
    ‘labels’ => array(
    /* OPTIONS */
    ),
    ‘show_ui’ => true,
    ‘query_var’ => true,
    )
    );

    add_action( ‘init’, ‘register_cpt_fornecedor’ );
    function register_cpt_fornecedor() {
    register_post_type( ‘Fornecedores’,
    array(
    ‘labels’ => array(
    ‘name’ => __( ‘Fornecedores’, ‘fornecedores’ ),
    ‘singular_name’ => __( ‘Fornecedor’, ‘Fornecedor’ ),
    ‘add_new’ => _x( ‘Adicionar novo’, ‘fornecedor’ ),
    ‘all_items’ => _x( ‘Todos os fornecedores’, ‘fornecedor’ ),
    ‘add_new_item’ => _x( ‘Adicionar novo fornecedor’, ‘fornecedor’ ),
    ‘edit_item’ => _x( ‘Editar fornecedor’, ‘fornecedor’ ),
    ‘new_item’ => _x( ‘Novo fornecedor’, ‘fornecedor’ ),
    ‘view_item’ => _x( ‘Ver fornecedor’, ‘fornecedor’ ),
    ‘search_items’ => _x( ‘Procurar fornecedor’, ‘fornecedor’ ),
    ‘not_found’ => _x( ‘Nenhum fornecedor encontrado’, ‘fornecedor’ ),
    ‘not_found_in_trash’ => _x( ‘Nenhum fornecedor encontrado na lixeira’, ‘fornecedor’ ),
    ‘parent_item_colon’ => null,
    ‘menu_name’ => _x( ‘Fornecedores’, ‘fornecedor’ ),
    ),
    ‘public’ => true,
    ‘rewrite’ => array(‘slug’ => ‘fornecedor’),
    ‘has_archive’ => true // <– isto diz ao WP que o CPT tem archive

    )
    );
    }

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • Moderador Felipe Elia

    (@felipeelia)

    Além de explicitar o suporte para imagens destacadas no tema também é preciso fazer isso na chamada da função register_post_type(). Você pode fazer isso logo depois de configurar o valor de has_archive (a ordem não importa), ficaria algo como:

    register_post_type( 'Fornecedores',
    	array(
    		'labels' => array(
    			'name' => __( 'Fornecedores', 'fornecedores' ),
    			'singular_name' => __( 'Fornecedor', 'Fornecedor' ),
    			'add_new' => _x( 'Adicionar novo', 'fornecedor' ),
    			'all_items' => _x( 'Todos os fornecedores', 'fornecedor' ),
    			'add_new_item' => _x( 'Adicionar novo fornecedor', 'fornecedor' ),
    			'edit_item' => _x( 'Editar fornecedor', 'fornecedor' ),
    			'new_item' => _x( 'Novo fornecedor', 'fornecedor' ),
    			'view_item' => _x( 'Ver fornecedor', 'fornecedor' ),
    			'search_items' => _x( 'Procurar fornecedor', 'fornecedor' ),
    			'not_found' => _x( 'Nenhum fornecedor encontrado', 'fornecedor' ),
    			'not_found_in_trash' => _x( 'Nenhum fornecedor encontrado na lixeira', 'fornecedor' ),
    			'parent_item_colon' => null,
    			'menu_name' => _x( 'Fornecedores', 'fornecedor' ),
    		),
    		'public' => true,
    		'rewrite' => array('slug' => 'fornecedor'),
    		'has_archive' => true, // <– isto diz ao WP que o CPT tem archive
    		'supports' => array('thumbnail'),
    	)
    );

    Você pode ver mais informações sobre esses parâmetros no codex.

    Criador do tópico rlopes2

    (@rlopes2)

    Cara, funcionou direitinho, muito obrigado, porem sumiu o campos de adicionar o titulo do post e o texto do post, tentei inverter as posições e não funcionou, poderia me ajudar nessa também?

    Moderador Felipe Elia

    (@felipeelia)

    Opa @rlopes2, erro meu. Troque

    'supports' => array('thumbnail'),

    por

    'supports' => array('title', 'editor', 'thumbnail'),

    que deve resolver 🙂

    • Esta resposta foi modificada 6 anos, 4 meses atrás por Felipe Elia.
    Criador do tópico rlopes2

    (@rlopes2)

    Funcionou, perfeito!
    valeu, muito obrigado mesmo!

Visualizando 4 respostas - 1 até 4 (de um total de 4)
  • O tópico ‘Imagem destacada no Custom Type’ está fechado para novas respostas.