当我的插件被激活时,是否可以在自定义帖子类型中设置自定义字段的默认值?

时间:2017-10-27 作者:D. Merchant

我一直在开发一个插件,创建一个自定义的帖子类型。自定义帖子类型有许多自定义字段,我想在激活时为这些自定义字段设置一些默认值。

我该怎么做?

<li>
<label for="cx_number" class="sinop">Post Limit</label>
<input style="width:50px;" type="number" name="cx_number" id="cx_number" value="<?php if( !empty ( $postData[\'cx_number\']) ) echo $postData[\'cx_number\'][0]; ?>"/>

if ( isset( $_POST[ \'cx_number\' ] ) ) {
    update_post_meta( $post_id, \'cx_number\', $_POST[ \'cx_number\' ] ) ;
}

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

你可以在save_post_ 钩住,试试看:

add_action("save_post_" . CUSTOM_POST_TYPE, function ($post_ID, \\WP_Post $post, $update) {

    if (!$update) {

        update_post_meta($post->ID, "cx_number", "default value");

        return;

    }


    if (isset($_POST["cx_number"])) {

        update_post_meta($post->ID, "cx_number", $_POST["cx_number"]);

    }


}, 10, 3);

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register