问题描述

当你注册一个这样的自定义列:

//Register thumbnail column for au-gallery type
add_filter('manage_edit-au-gallery_columns', 'thumbnail_column');
function thumbnail_column($columns) {
$columns['thumbnail'] = 'Thumbnail';
return $columns;
}

默认情况下,它显示为右侧的最后一个。如何更改订单?如果我想将上述列显示为第一个或第二个列呢?

先谢谢你

最佳解决方案

你基本上是问一个 PHP 问题,但我会回答,因为它在 WordPress 的上下文中。您需要重新构建列数组,将列插入到您要保留的列之前:

add_filter('manage_posts_columns', 'thumbnail_column');
function thumbnail_column($columns) {
  $new = array();
  foreach($columns as $key => $title) {
    if ($key=='author') // Put the Thumbnail column before the Author column
      $new['thumbnail'] = 'Thumbnail';
    $new[$key] = $title;
  }
  return $new;
}

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。