当用户在管理后端更新自定义帖子类型的标题时,我想更新自定义帖子类型的帖子元。类似下面的伪代码;
if ((get_the_title() !== $val_in_title_field) && (Publish == true))
{
update_post_meta( $id, \'custom_field\', \'\' );
}
我不清楚如何检查用户单击发布时从标题字段传递的内容,以及如何检查uer是否单击了发布。当用户在管理后端更新自定义帖子类型的标题时,我想更新自定义帖子类型的帖子元。类似下面的伪代码;
if ((get_the_title() !== $val_in_title_field) && (Publish == true))
{
update_post_meta( $id, \'custom_field\', \'\' );
}
我不清楚如何检查用户单击发布时从标题字段传递的内容,以及如何检查uer是否单击了发布。试试这个,
add_filter( \'wp_insert_post_data\' , \'modify_post_title\' , \'50\', 2 );
function modify_post_title( $data , $postarr )
{
if($data[\'post_type\'] == \'{custom post type}\') {
if($data[\'post_title\'] == $postarr[\'post_title\']){
update_post_meta( $data["ID"], \'custom_field\', \'\' );
}
}
return $data;
}
参考号:https://wordpress.org/support/topic/modifying-title-before-saving-custom-post