WordPress Metabox无法保存

时间:2018-07-05 13:29:22

标签: php wordpress meta

我试图使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中。知道如何使它起作用并保存数据吗?

谢谢!

1 个答案:

答案 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"]);
}