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;
}
小智 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 );
    }
}
| 归档时间: | 
 | 
| 查看次数: | 3419 次 | 
| 最近记录: |