Php 使用wordpress中的函数更新字段

Php 使用wordpress中的函数更新字段,php,wordpress,custom-fields,update-post-meta,Php,Wordpress,Custom Fields,Update Post Meta,我正在尝试编写一个函数,当post状态设置为“发布”时,该函数将自动勾选后端的复选框字段。这在my functions.php btw中 function featured_post(){ if( get_post_status() == 'publish' ) { update_post_meta( $post->ID, '_featured', '1' ); } } 我通过调用featured_post()将函数设置为在post预览模板中运行,但它似乎不起作用。有人能给我指出正确的方

我正在尝试编写一个函数,当post状态设置为“发布”时,该函数将自动勾选后端的复选框字段。这在my functions.php btw中

function featured_post(){
if( get_post_status() == 'publish' )
{
update_post_meta( $post->ID, '_featured', '1' );
}
}

我通过调用featured_post()将函数设置为在post预览模板中运行,但它似乎不起作用。有人能给我指出正确的方向吗?

你需要使用动作挂钩才能使你的功能正常工作。在您的情况下,需要使用
post\u updated
钩子,如下所示:

function set\u-characterized\u-post($post\u-ID,$post\u-after,$post\u-before){
if(获取发布状态($post\u ID)==“发布”){
更新发布元($post\u ID,''u特色''1');
}
}
添加操作('post_updated'、'set_featured_post',10,3);

通过

了解更多有关此挂钩的信息,我很高兴能帮上忙:)