wp_insert_post只有一次自定义帖子类型

时间:2013-04-11 12:12:14

标签: wordpress plugins custom-post-type

我创建了一个启用自定义帖子类型的插件,我已经使用wp_insert_post为此帖子类型插入了一些默认值。

wp_insert_post( array(
    'ID' => '3',
    'post_status' => 'publish',
    'post_type' => 'exhibitor',
    'post_title' => 'Title',
    'post_content' => 'Description...'
) );

问题是每次页面刷新时我的值都会被重新插入。我无法编辑或删除它们。

如何在我的插件激活时让Wordpress仅更新自定义帖子类型?每次刷新页面时,都会再次发布帖子。所以我无法编辑或删除帖子。

此致

1 个答案:

答案 0 :(得分:1)

在你的插件中使用register_activation_hook,这个插件函数在插件被激活时运行。

register_activation_hook(__FILE__, 'newplugin_install');
function newplugin_install() {
wp_insert_post( array(
    'ID' => '3',
    'post_status' => 'publish',
    'post_type' => 'exhibitor',
    'post_title' => 'Title',
    'post_content' => 'Description...'
) );

}

希望这对你有用;)