保存Metabox自定义字段值

时间:2015-03-31 作者:WordpressX

我使用此代码显示帖子类型下拉列表,以选择可用的帖子类型,但当我提交帖子时,它会将值还原回帖子,如何确保它会保存它?

<select name=\'my_meta_box_post_type\' id=\'my_meta_box_post_type\'>
        <?php $post_types=get_post_types(\'\', \'objects\'); foreach ($post_types as $post_type): ?>
        <option value="<?php echo esc_attr($post_type->name); ?>"><?php echo esc_html($post_type->name); ?></option>
        <?php endforeach; ?>
    </select>

1 个回复
SO网友:Marcin

我建议不要重新设计车轮Reusable-Custom-WordPress-Meta-Boxes

尽管此代码不再受支持,但它足够简洁,易于管理。我使用它,效果很好。

您只需添加meta\\u框。将php文件添加到函数中。php,然后使用预定义组件:

require_once(\'path_to/metaboxes/meta_box.php\');
然后使用以下代码(这是github页面中的示例):

$prefix = \'sample_\';

$fields = array(
    array( // Text Input
    \'label\' => \'Text Input\', // <label>
    \'desc\'  => \'A description for the field.\', // description
    \'id\'    => $prefix.\'text\', // field id and name
    \'type\'  => \'text\' // type of field
),
array( // Textarea
    \'label\' => \'Textarea\', // <label>
    \'desc\'  => \'A description for the field.\', // description
    \'id\'    => $prefix.\'textarea\', // field id and name
    \'type\'  => \'textarea\' // type of field
)
);

$sample_box = new custom_add_meta_box( \'sample_box\', \'Sample Box\', $fields, \'post\', true );
还有其他选项,如CMB2 (Custom Meta Boxes)这段代码似乎有更好的支持,但也要复杂得多,对于您的需求来说,可能有些过头了。

结束

相关推荐

Multiple Checkboxes Metabox

My goal is this:我已经在我的帖子页面中添加了一个额外的元数据库。此元框中有多个复选框。每个复选框都与一个人的姓名相关联。这个想法是,如果一个人在帖子中出现,我会选中与他们的名字相关的框。对于每个复选框,每个人的图像将显示在单曲中预先确定的div中。php。当选中更多复选框时,图像仍包含在此div中,但在css flexbox的帮助下会变得更薄。 My problem is this:就目前而言,复选框没有任何作用。即使我检查了他们,然后更新了帖子do not 保持选中状态。这显然是我的代码