-
Notifications
You must be signed in to change notification settings - Fork 190
Description
Bom dia a todos presentes,
Tenho pouca experiencia com php, mas costumo me virar bem com wordpress em codigos simples (basicão) estou com uma dificuldade no uso de metabox em 2 sentidos.
Gostaria de tirar 2 duvidas, caso for possivel.
- duvida vamos lá:
Criei campos personalizados e tipos diferentes de posts.
Nesse caso especifico, esta salvando o post porem como rascunho.
Creio que foi por que exclui supports pra title;
Ainda nao entendi o que estou fazendo de errado e duvidas se estou usando corretamente?
2)Esse tipo de post que criei pretendo listar em um campo de metabox mas confesso nao estou sabendo fazer corretamente.
peguei um exemplo aqui mesmo no grupo, mas ao contrario de muitos aqui nao sei o que estou fazendo apenas copiei o codigo e tentei formatar conforme minha necessidade.
Pretendo listar esse metabox:
array(
'id' => 'nome-palestrante',
'label' => __( 'Nome Completo Palestrante', 'odin' ),
'type' => 'text',
'attributes' => array( // Optional (html input elements
'class' => __('class-input'),
'size' => __('60'),
'placeholder' => __( 'Informar nome completo')
),
'description' => __( 'Exemplo: Ernesto Varella', 'odin' )
),
Conforme codigo abaixo:
function cursos_metabox() {
$palestrante = new Odin_Metabox(
'cursos', // Slug/ID of the Metabox (Required)
'Nome do curso:', // Metabox name (Required)
'cursos', // Slug of Post Type (Optional)
//'normal', // Context (options: normal, advanced, or side) (Optional)
//'high' // Priority (options: high, core, default or low) (Optional)
);
//isso esta correto?
**$opt_palestrante = get_posts( array(
'post_type' => 'palestrante',
'orderby' => 'nome-palestrante',
'order' => 'ASC',
));
$opt_palestrante = array();**
foreach( $palestrante as $palestrantes ) {
$opt_palestrante[$palestrantes->id] = $palestrantes->nome;
//nao sei se informei corretamente as linhas acima.
}
$palestrante->set_fields(
array(
array(
'id' => 'nome-curso',
'label' => __( 'Nome do Curso', 'odin' ),
'type' => 'text',
'attributes' => array( // Optional (html input elements
'class' => __('class-input'),
'size' => __('60'),
'placeholder' => __( 'Informar nome do Curso')
),
),
//tipo data
array(
'id' => 'data-curso', // Obrigatório
'label' => __( 'Data do curso', 'odin' ), // Obrigatório
'type' => 'select', // Obrigatório
'attributes' => array(
'class' => __('class-input'),
//'width' => __('60')
),
'default' => 'three', // Opcional
'options' => array( // Obrigatório (adicione aque os ids e títulos)
'vazio' => 'Selecione uma data',
'16' => '16-setembro',
'17' => '17-setembro',
'18' => '18-setembro'),
),
//horario inicio
array(
'id' => 'horario-inicio-curso', // Obrigatório
'label' => __( 'Hora incial', 'odin' ), // Obrigatório
'type' => 'text', // Obrigatório
'attributes' => array(
'class' => __('class-input'),
'size' => __('60'),
'placeholder' => __( '08:00')
),
),
//horario final
array(
'id' => 'horario-final-curso', // Obrigatório
'label' => __( 'Hora final', 'odin' ), // Obrigatório
'type' => 'text', // Obrigatório
'attributes' => array(
'class' => __('class-input'),
'size' => __('60'),
'placeholder' => __( '10:00')
),
),
array(
'id' => 'tema-curso',
'label' => __('Tema do curso', 'odin'),
'type' => 'select', //obrigatorio
'class' => __('class-input'),
'default' => 'three', // Opcional
'options' => array( // Obrigatório (adicione aque os ids e títulos)
'vazio' => 'Selecione um tema',
'imersao' => 'curso de imersao',
'ftematicos' => 'foruns tematicos',
'hands' => 'hands-on',
'd_ao ponto' => 'conf. direto ao ponto',
'OFM' => 'conferencia OFM',
),
),
array(
'id' => 'palestrante-curso', // Obrigatório
'label' => __( 'Palestrante do curso', 'odin' ), // Obrigatório
'type' => 'select', // Obrigatório
'description' => __( 'Description Example', 'odin' ), // Opcional
'options' => $opt_palestrante
)
)
);
}
add_action( 'init', 'cursos_metabox');
Caso alguem puder me ajudar a tirar essas duvidas ficarei grato.
Desde ja agradeço a todos.