为自定义字段创建Metabox

时间:2014-02-19 作者:Hardeep Asrani

我使用自定义字段将视频添加到WordPress帖子的视频格式中。我想知道是否有任何方法可以在post editor中为特定的自定义字段创建一个元框(如摘录或其他内容)。只需要一个文本区域来添加iframe代码。例如,自定义字段是嵌入视频。

1 个回复
最合适的回答,由SO网友:Sudeep K Rana 整理而成

这将创建一个元盒,供您输入视频代码。

    //Creating a MetaBox for Posts to enter Video Code.
add_action(\'add_meta_boxes\',\'video_meta_box\');
function video_meta_box(){
    add_meta_box(\'video_box_id\', \'Enter Video \' , \'video_box_cb\',\'post\',\'normal\',\'default\');
}
function video_box_cb($post){
    $value = get_post_meta($post->ID,\'video_box\',true);

    echo \'<textarea rows="4" cols="50" id="video_box", name="video_box">\';
        echo $value;
    echo \'</textarea>\';
}

add_action(\'save_post\',\'save_video_box\');
function save_video_box($post_id){
    $box_data = $_POST[\'video_box\'];
    update_post_meta($post_id,\'video_box\',$box_data);
}
使用此代码在主题中呈现此代码。

<?php
    $custom_values = get_post_custom($post->ID);
    echo \'<p> Video CODE: \'.$custom_values[\'video_box\'][0].\'</p>\';
?>

结束

相关推荐

有关使用Metabox的问题-复选框以启用销售项目

使用WP 3.8.1,我有一个Custom Post Type 这被称为“Sport“它的Metdabox-medata数据如下:我不需要设置网上购物,但我喜欢将我的产品价格添加到任何运动CPT中,并通过选中Sale on复选框并指定Sale amount或presentage来更新WP表中的价格。所以输出看起来像 我知道JavaScript可以在复选框上完成部分工作(如将Sale类添加到价格或将Sale图标添加到方框),但在WP端,我还需要更新表格以获取新价格,还可以列出每个CPT的所有待售项目。你能