Сохранение нескольких метаданных флажка WordPress - PullRequest
2 голосов
/ 01 мая 2011

Код работает!

У меня есть два пользовательских типа сообщений: Events и Artists.Я использую класс PHP WPAlchemy MetaBox, пытаясь создать метабокс с серией динамически создаваемых флажков (т.е. для каждого сообщения Artists будет установлен флажок) в редакторе сообщений Events, который позволит мне выбрать, какой Artists появляются на Event.

Любая помощь или понимание высоко ценится!Спасибо!

Этот код отлично работает для отображения флажков (из checkbox_meta.php):

<div class="my_meta_control">

    <label>Group checkbox test #2</label><br/>

        <?php
        global $post;
        $artists = get_posts('post_type=artists');
        foreach($artists as $artist) :
        setup_postdata($artist);
        $slug = $artist->post_name;
        ?>

        <?php $mb->the_field('cb_ex2', WPALCHEMY_FIELD_HINT_CHECKBOX_MULTI); ?>

        <input type="checkbox" name="<?php $mb->the_name(); ?>" value="<?php echo $slug; ?>"<?php $mb->the_checkbox_state($slug); ?>/><?php echo $artist->post_title; ?><br/>

    <?php endforeach; ?>

    <input type="submit" class="button-primary" name="save" value="Save">

</div>

Этот код из functions.php:

include_once 'assets/functions/MetaBox.php';
if (is_admin()) wp_enqueue_style('custom_meta_css', 'wp-content/themes/bam/assets/css/meta.css');

define('THEMEASSETS', STYLESHEETPATH . '/assets');

$custom_metabox = new WPAlchemy_MetaBox(array
(
    'id' => '_custom_meta',
    'title' => 'My Custom Meta',
    'types' => array('sp_events'),
    'template' => THEMEASSETS . '/functions/checkbox_meta.php'
));

Ответы [ 2 ]

1 голос
/ 03 мая 2011

Я разработал вспомогательный класс, который может помочь вам с созданием мета-блоков WordPress .

0 голосов
/ 03 мая 2011

Я думаю, что эта строка является проблемой

$data = stripslashes_deep($_POST['artist']);

Попробуйте изменить его на

$data = stripslashes_deep($_POST);
...