Din*_*sh 5 php wordpress custom-fields advanced-custom-fields
我正在使用高级自定义字段插件和自定义帖子类型 UI 为我的用户提供一些额外的功能。我遇到的问题是我设置了一个用户信息菜单,并且在列表视图中所有新帖子都显示为自动草稿。无论如何,我可以让字段公司名称作为列表视图的帖子标题吗?
我尝试了下面的代码,但它没有将公司名称更新为帖子标题,并且在自定义帖子页面中它显示诸如“您当前正在编辑显示最新帖子的页面”之类的消息。
我的示例代码:
add_filter('title_save_pre', 'save_title');
function save_title() {
if ($_POST['post_type'] == 'users') : // my custom post type name
$new_title = $_POST['company_name']; // my custom field name
$my_post_title = $new_title;
endif;
return $my_post_title;
}
Run Code Online (Sandbox Code Playgroud)
小智 1
这应该有效:
add_action( 'acf/save_post', 'save_post_handler' , 20 );
function save_post_handler( $post_id ) {
if ( get_post_type( $post_id ) == 'users' ) {
$title = get_field( 'company_name', $post_id );
$data['post_title'] = $title;
$data['post_name'] = sanitize_title( $title );
wp_update_post( $data );
}
}
Run Code Online (Sandbox Code Playgroud)