保存多个复选框元数据


Saving multiple checkbox meta data WordPress

代码正常运行!

我有两个自定义帖子类型:EventsArtists。我正在使用WPAlchemy MetaBox PHP类,试图在Events post编辑器中创建一个具有一系列动态创建的复选框的MetaBox(即每个Artists帖子将有一个复选框),这将允许我选择哪些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'
));

我已经开发了一个帮助类,可以帮助您创建wordpress元框

我想这一行就是问题所在

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

尝试将其更改为

$data = stripslashes_deep($_POST);