我试图使metabox正常工作,但是由于某种原因,每当我放置一些文本并尝试将数据保存在无法保存的textarea中时。
refreshPreview: function () {
var view = this.getView(),
domVideoWrapper = jQuery('#' + view.getId() + '--videoWrapper')[0],
embedCode = view.getModel('video').getProperty('/embedCode');
// make sure to never use http protocol for our preview embed
embedCode = embedCode.replace('http://', 'https://');
domVideoWrapper.innerHTML = embedCode;
},
这实际上是投资组合页面的代码,我将其嵌入到functions.php中。知道如何使它起作用并保存数据吗?
谢谢!
答案 0 :(得分:0)
您的保存方法看起来不正确。尝试类似
function custom_product_metabox_field($post){
//global $page; remove this line also
$data = get_post_custom($post->ID);
$val = !empty(get_post_meta( $post->ID, 'custom_product_input', true )) ?
get_post_meta( $post->ID, 'custom_product_input', true ) : 'no value';
echo '<textarea rows="5" cols="220" name="custom_product_input" id="custom_product_input" value="'.$val.'"></textarea>';
}
add_action("save_post", "save_detail", 10, 3 );
function save_detail($post_id, $post, $update){
//global $page;// remove this line
if(define('DOING_AUTOSAVE') && DOING_AUTOSAVE){
return $post_id;
}
update_post_meta($post_id, "custom_product_input", $_POST["custom_product_input"]);
}