Caixa de metadados no tipo de post
-
Olá, estou precisando de um meta box com loop.
encontrei este tutorial
http://wp.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-3-extra-fields/
e consegui fazer funcionar, o único problema é que estou usando post type, e o meta box só aparece na aba de post do menu, alguém sabe me dizer como faço para adicionar o meta box no meu post type?Agradeço desde já.
-
Bem legal esse link. Mas eu utilizo o wpalchemy, nele você consegue facilmente colocar em qualquer custom post type, em apenas um post, em apenas uma page, ou ainda apenas para posts nas categorias que você escolher. Link: http://www.farinspace.com/wpalchemy-metabox/
Vitor, parece muito interessante este link, mas acabei com o mesmo problema, ele só exibe os metabox dentro do menu post.
Eu tenho um post type chamado software, em um arquivo chamado software.php, como faço para o meta box aparecer nele no painel.
Desde já agradeço a atenção.
Toninhopj, no caso eu tenho um custom post type chamado estante-vila.
No esquema do wpalchemy, tu tem um arquivo de configuracao: estante-spec.php e outro estante-meta.php, por exemplo.
No meu estante-spec.php coloquei o seguinte conteúdo:<?php $custom_metabox = $estante_mb = new WPAlchemy_MetaBox(array ( 'id' => '_info_estante_meta', 'title' => 'Informações do Artigo', 'types' => array( 'estante-vila' ), // ESSA LINHA FAZ COM QUE O METABOX APARECA APENAS NO CUSTOM POST TYPE estante-vila 'context' => 'side', 'mode' => WPALCHEMY_MODE_EXTRACT, 'template' => get_stylesheet_directory() . '/metaboxes/estante-meta.php', )); /* eof */ ?>
No arquivo “estante-meta.php” não preciso alterar nada?
No arquivo estante-meta.php vai as informações/formulários que você quer mostrar no metabox.
Vitor, tentei bastante aqui, mas não está aparecendo no meus post-type, aparece nas minhas páginas até, vou dar uma lida com calma no tutorial do site. mas agradeço muito a sua ajuda.
Vitor, deu certo aqui, agora só estou com um problema para fazer o loop que busca os valores,
veja se pode me ajudar, eu criei este meta box$full_mb = new WPAlchemy_MetaBox(array ( 'id' => '_full_meta', 'title' => 'Perguntas frequentes', 'types' => array('page', 'software'), // added only for pages and to custom post type "events" (adiciona somente em páginas e no CPT "events") 'context' => 'normal', // same as above, defaults to "normal" ("normal" adiciona a metabox na área abaixo do editor de posts) 'priority' => 'high', // same as above, defaults to "high" ("high" adiciona a metabox acima das outras boxes nessa área) 'template' => get_stylesheet_directory() . '/metaboxes/full-meta.php' // template onde estará o HTML da metabox ));
<?php while($mb->have_fields_and_multi('docs')): ?> <?php $mb->the_group_open(); ?> <?php $mb->the_field('title'); ?> <label>Title and URL</label> <p><input type="text" name="<?php $mb->the_name(); ?>" value="<?php $mb->the_value(); ?>"/></p> <?php $mb->the_field('description'); ?> <textarea name="<?php $mb->the_name(); ?>" rows="3"><?php $mb->the_value(); ?></textarea> <span>Enter in a description</span> <!--<?php/ $mb->the_field('link'); ?> <p><input type="text" name="<?php/ $mb->the_name(); ?>" value="<?php/ $mb->the_value(); ?>"/></p>--> <?php $mb->the_field('access'); ?> <p><strong>Access:</strong> <input type="radio" name="<?php $mb->the_name(); ?>" value="admin"<?php echo $mb->is_value('admin')?' checked="checked"':''; ?>/> Admin <input type="radio" name="<?php $mb->the_name(); ?>" value="editor"<?php echo $mb->is_value('editor')?' checked="checked"':''; ?>/> Editor <input type="radio" name="<?php $mb->the_name(); ?>" value="subscriber"<?php echo $mb->is_value('subscriber')?' checked="checked"':''; ?>/> Subscriber <a href="#" class="button" style="margin-left:10px;" onclick="jQuery(this).siblings().removeAttr('checked'); return false;">Remove Access</a> <a href="#" class="dodelete button">Remove Document</a> </p> <?php $mb->the_group_close(); ?> <?php endwhile; ?>
acho que estou confundindo os $mb, desculpe mas não tenho muito conhecimento de php.
agradeço desde já.
- O tópico ‘Caixa de metadados no tipo de post’ está fechado para novas respostas.