Como adicionar meta box a templates específicos no WordPress

Essa semana, durante o desenvolvimento de um novo projeto, me peguei precisando de uma coisa bastante específica dentro do WordPress, eu precisava adicionar um meta box para uma página, porém eu não queria que todas páginas do meu site tinham este metabox, então eu precisava de uma solução para adicionar este metabox a somente um template, ou seja, toda página dentro deste template teria este metabox em questão e aqui segue como eu fiz:

add_action('admin_init','adicionar_metabox_template');
function adicionar_metabox_template(){
        $post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
        $template_file = get_post_meta($post_id,'_wp_page_template',TRUE);

	// check for a template type
	if ($template_file == 'home.php')
	{
		add_meta_box('metabox_home', 'Dados Da home', 'funcao_callback_metabox', 'page', 'normal', 'high');
	}

}

3 Comentários

  1. Peo.dro Oliveirasays:

    Oi William.

    Como se faz para mostrar um certo Custom Post Types no index? Eu quero mostrar um CPT que fiz e não consigo.

    Grat

  2. Andrésays:

    Como se faz pra colocar em todas as sub páginas de uma page??

  3. André Balieirosays:

    Por favor, como se faz pra colocar em todas as sub páginas de uma page específica?

Deixe um comentário

Por favor, seja educado. Seu e-mail não será publicado e os campos obrigatórios estão marcados.