元价值不会为计划的帖子保存

时间:2017-12-13 作者:Corentin Branquet

我在帖子中创建了一个元框,这是我选中的复选框。

以下是保存数据的代码:

 add_action(\'save_post\',\'save_metaboxes\');
 function save_metaboxes($post_ID){

    if (defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE) {
        return $post_id;
    }

    //Don\'t update on Quick Edit
    if (defined(\'DOING_AJAX\') ) {
        return $post_id;
    }

    if(isset($_POST[ \'is_viewpay\' ])) {
        update_post_meta($post_ID, \'_is_viewpay\', \'active\');
    } else {
        update_post_meta($post_ID, \'_is_viewpay\', \'\');
    }

} 
The problem is :

当我手动将我的帖子从“计划”设置为“发布”时,它就起作用了(单击“发布”按钮)

但当帖子自动发布时,我的元值根本不保存。

我不知道为什么它不起作用。。

谢谢你的帮助!

1 个回复
SO网友:uvo

我在自定义元数据库中也遇到了类似的问题。问题是在save函数中使用了$post\\u id。使用全局$post和$post->ID为我解决了这个问题。

function save_metabox(){
    global $post;

    if(defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE){
        return $post->ID;
    }

    $myData = $_POST[\'my data\'];
    update_post_meta($post->ID;, $myData);
}

结束

相关推荐

Filter posts on new page

我想为分类页面上的帖子创建过滤器。我想为这些过滤器创建新页面,并将指向它们的链接放在分类页面上,但我需要保存URL结构。例如,目前我有:http://example.com/custom_taxonomy/term/child_term例如,我想按价格订购帖子,我想有下一个URL:http://example.com/custom_taxonomy/term/child_term/low-pricehttp://example.com/custom_taxonomy/term/child_term/hig