Skip to content

Instantly share code, notes, and snippets.

@marcelotorres
Last active January 5, 2017 16:39
Show Gist options
  • Save marcelotorres/40d3dca9a35d48724bedddeb394fc403 to your computer and use it in GitHub Desktop.
Save marcelotorres/40d3dca9a35d48724bedddeb394fc403 to your computer and use it in GitHub Desktop.
Criando uma página de parceiros no WordPress com CMB2 -> http://www.marcelotorresweb.com/criando-pagina-parceiros-com-cmb2-worpdress/
<?php
function cmb2_parceiros_field_metaboxes() {
// Start with an underscore to hide fields from custom fields list
$prefix = '_cmb2_';
// Cria o Metabox
$cmb2_parceiro = new_cmb2_box( array(
'id' => $prefix . 'parceiro_configs_metabox',
'title' => 'Cadastrar parceiros',
'object_types' => array( 'page' ),
'show_on' => array( 'key' => 'id', 'value' => array( 53 ) ), // Esse metabox será exibido apenas na página "Parceiros" que tem o ID 53
'context' => 'normal',
'priority' => 'high',
'show_names' => true,
) );
//Grupo de campos
$cmb2_grupo_parceiro = $cmb2_parceiro->add_field( array(
'id' => $prefix . 'grupo_campos_parceiro',
'type' => 'group',
'repeatable' => true,
'options' => array(
'group_title' => __( 'Parceiro {#}', 'cmb2' ),
'add_button' => __( 'Adicionar parceiro', 'cmb2' ),
'remove_button' => __( 'Remover parceiro', 'cmb2' )
),
) );
//Nome
$cmb2_parceiro->add_group_field($cmb2_grupo_parceiro, array(
'name' => 'Nome',
'desc' => '',
'id' => $prefix . 'nome_parceiro',
'type' => 'text'
) );
//Logo
$cmb2_parceiro->add_group_field($cmb2_grupo_parceiro, array(
'name' => 'Logo',
'desc' => '',
'id' => $prefix . 'logo_parceiro',
'type' => 'file',
// Optional:
'options' => array(
'url' => false,
),
'text' => array(
'add_upload_file_text' => 'Adicionar logo'
),
) );
//URL
$cmb2_parceiro->add_group_field($cmb2_grupo_parceiro, array(
'name' => 'URL',
'desc' => '',
'id' => $prefix . 'url_parceiro',
'type' => 'text_url'
) );
}
add_filter( 'cmb2_init', 'cmb2_parceiros_field_metaboxes' );
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment