问题:
我找不到正确的语法来执行以下操作:
发布新帖子时,获取文本框值以自动使用该值替换帖子的post_name。
add_filter( 'wp_insert_post_data', function ($data, $postarr) {
$post_id = $postarr['ID'];
if ( !in_array( $data['post_status'], [ 'draft', 'pending', 'auto-draft' ] ) ) {
if ( $data['post_type'] === 'work' ) {
$post_titleEn = $_POST["titleEn"]; //$_POST["titleEn"] is not working
if(!empty($post_titleEn)){
$slug = $post_titleEn;
}else{
$slug = $data['post_title'];
}
$data['post_name'] = wp_unique_post_slug( sanitize_title( $slug ), $post_id, 'publish', 'work', 0 );
}
}
return $data;
}, 99, 2 );
如果有人愿意帮我解决,我会非常感激。