Flector

Как изменить порядок колонок при просмотре списка записей?

Свой порядок колонок в админке

При желании вы легко можете изменить порядок вывода колонок при просмотре списка записей или страниц (можно расширить и для других типов записей). Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//изменение порядка колонок в админке start
function wph_column_order($columns) {
  $n_columns = array();
  $move = 'author';   //передвигаем колонку 'автор'
  $before = 'title';  //и ставим ее перед 'заголовком'
 
  foreach($columns as $key => $value) {
    if ($key==$before){
      $n_columns[$move] = $move;
    }
      $n_columns[$key] = $value;
  }
  return $n_columns;
}
add_filter('manage_posts_columns', 'wph_column_order');
add_filter('manage_pages_columns', 'wph_column_order');
//изменение порядка колонок в админке end

Это самый простой пример, в котором колонка "Автор" передвигается левее колонки "Заголовок". Можно передвинуть сразу несколько колонок, для этого нужно использовать немного модернизированный код:

//изменение порядка колонок в админке start
function wph_column_order($columns) {
  $n_columns = array();
  $before = 'title';  //ставим колонки перед 'заголовком'
 
  foreach($columns as $key => $value) {
    if ($key==$before){
      $n_columns['date'] = '';   //дата
      $n_columns['author'] = ''; //автор
    }
      $n_columns[$key] = $value;
  }
  return $n_columns;
}
add_filter('manage_posts_columns', 'wph_column_order');
add_filter('manage_pages_columns', 'wph_column_order');
//изменение порядка колонок в админке end

Данный сниппет переместит колонки "Дата" и "Автор" левее колонки "Заголовок".


Комментарии (1 комментарий)
  1. Николай:

    У меня в админке колонка "заголовок" после каких-то манипуляций стала узкой и вытянутой вниз. Как сделать её шире как, к примеру, в эксель зажимаешь ячейку и делаешь её нужной ширины.

Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!