设置默认的自定义发布元值

时间:2015-03-24 作者:Ziik

我几乎什么都试过了,就是没法成功。

我有一个带有自定义元字段的自定义帖子类型,我希望在按下发布/更新/保存按钮时添加一个默认值。

我试过各种各样的钩子wp_insert_post, save_post, edit_post..

add_action(\'save_post_post_type\', \'set_default_meta\', 10, 3);
我的功能是:

function set_default_meta( $post_ID ) {

    $meta_value = get_post_meta($post_ID, \'meta_value\', true);

    if ( $meta_value == \'\' && !wp_is_post_revision($post_ID) ) {
        add_post_meta( $post_ID, \'meta_value\', 0, true );
    }
}
发布帖子时,不会保存该值。However 单击“查看帖子”时,会立即保存该值。

任何帮助都将不胜感激!

1 个回复
最合适的回答,由SO网友:Nicolai Grossherr 整理而成

使用update_post_meta(), 因为如果元密钥已经存在add_post_meta() 如果$uniquetrue 否则也不会更新,而update_post_meta(), 嗯,它将更新现有字段的值,或者创建它,如果它还不存在的话。

结束