如何更改帖子页上自定义列的默认排序顺序?

时间:2020-08-22 作者:Nicholas Cardot

我在WordPress管理员的posts页面上有一个奇特的自定义列。我已将此列设置为可排序。第一次单击列标题时,地址栏中的URL将更改为order=asc,然后每次单击时,它都会在asc和desc之间来回切换。但是,我希望第一次单击时将其设置为desc,然后开始切换。我该怎么做呢。

这是我当前的代码:

add_filter( \'manage_edit-post_sortable_columns\', array( $this, \'my_function\' ) );
public function my_function( $columns ) {
    $columns[\'my_column\'] = \'My Column Name\';
    return $columns;
}
那么,我如何使它在第一次单击列时,首先转到DESC,然后转到ASC?谢谢

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

您只需要提供一个包含两项的数组—列slug和初始排序顺序。

$columns[\'my_column\'] = array( \'my-column\', \'desc\' );

相关推荐

custom user table columns

我正在这样做,根据我阅读的所有文档,应该覆盖manage users表中的每一列值。由于某些原因,WP 4.1中不起作用。任何见解都值得赞赏。function retro_custom_users_table_content($value, $column_name, $user_id){ $value = \"hi\"; return $value; } add_filter(\'manage_users_custom_column\',\'retro_c