每次更新帖子状态时,我都需要自动更新帖子标题和类别名称。有些函数是这样的,但代码正确。。。。
add_filter(\'wp_insert_post_data\',\'reset_post_date\',99,2);
function reset_post_date($data,$postarr) {
$data[\'post_title\'] = How to add category name here?
//also update the slug of the post for the URL
$data[\'post_name\'] = wp_unique_post_slug( sanitize_title( $data[\'post_title\'] ), $postarr[\'ID\'], $data[\'post_status\'], $data[\'post_type\'], $data[\'post_parent\'] );
return $data;
}
编辑我自己试过,但没有成功。现在我正在尝试仅当状态从草稿更改为发布时运行此函数。。。但同样没有成功。add_filter( \'the_title\', \'my_modify_title\', 10, 2 );
function my_modify_title( $title, $id ) {
if( in_category( \'My Category\', $id ) ) {
$title = \'My Category\';
}
if( in_category( \'New Category\', $id ) ) {
$title = \'New Category\';
}
return $title;
}
以及add_action(\'draft_to_publish\', \'my_modify_title\', 10, 2);
如何在一个函数中添加过滤器和操作以使其协同工作?