我有一个函数,可以在某个日期过期帖子,并向数据库中添加一个检查。现在,我希望能够“回收”那些具有新过期日期的帖子,但为了做到这一点,我需要删除\\u expiration\\u date\\u processed条目。下面的功能是否是实现这一点的最佳方法,尤其是在使用快速编辑更改多个帖子的状态的情况下?感谢您提供的任何见解。
add_action(\'draft_to_published\',\'gcpl_draft_to_published\');
function gcpl_draft_to_published($post){
global $post;
global $wpdb;
$current_id = $post->ID;
$processsql = \'select meta_value from \'.$wpdb->postmeta.\' where meta_key = "_expiration-date-processed" AND post_id = \'.$current_id.\'\';
$processresult = $wpdb->get_col($processsql);
if (!empty($processresult)) foreach ($current_id as $a) {
delete_post_meta($a->post_id, \'_expiration-date-processed\');
}
}