如何将自定义帖子类型的默认管理员排序顺序设置为自定义列?
这里可用的解决方案 我已经设置了一个名为clientarea的自定义帖子类型,并在管理区域中为其设置了几个自定义列-自定义列都是自定义元字段,正如您从我的代码中看到的那样。我想按“约会日期”默认排序。 所有列都可以正常工作,并且可以按预期进行手动排序,但是我无法使用默认的排序顺序。 如果我将默认排序字段更改为标准字段(例如“标题”),则它可以按预期工作;当我尝试将自定义列设置为默认的排序顺序时,它似乎不起作用。顺序有效(即,即使使用自定义列,我也可以默认在asc和desc之间进行切换),但是它没有选择orderby,因此恢复了按自定义帖子发布日期排序的顺序。 我想念什么? 我的代码如下: add_action( 'manage_posts_custom_column' , 'custom_columns', 10, 2 ); function custom_columns( $column, $post_id ) { global $wpdb; switch ( $column ) { case 'extranet_case_office': $get_office_ID = get_post_meta( $post_id, 'extranet_case_office', true ); $get_office_name = $wpdb->get_results('SELECT post_title FROM `cn_bf_posts` WHERE `ID` = '.$get_office_ID); echo $get_office_name[0]->post_title; break; case 'extranet_appointment_date': …