| |
| <?php
|
|
|
|
|
|
|
| function solverius_add_columns($columns) {
|
|
|
| $new = [];
|
|
|
| foreach ($columns as $key => $value) {
|
| if ($key === 'cb') {
|
| $new[$key] = $value;
|
| $new['thumbnail'] = 'Görsel';
|
| } else {
|
| $new[$key] = $value;
|
| }
|
| }
|
|
|
| $new['menu_order'] = 'Sıra No';
|
|
|
| return $new;
|
| }
|
|
|
| add_filter('manage_posts_columns', 'solverius_add_columns');
|
| add_filter('manage_pages_columns', 'solverius_add_columns');
|
|
|
|
|
|
|
| function solverius_render_columns($column, $post_id) {
|
|
|
|
|
| if ($column === 'thumbnail') {
|
| if (has_post_thumbnail($post_id)) {
|
| echo get_the_post_thumbnail($post_id, [60,60]);
|
| } else {
|
| echo '<span style="opacity:0.5;">-</span>';
|
| }
|
| }
|
|
|
|
|
| if ($column === 'menu_order') {
|
| $post = get_post($post_id);
|
|
|
|
|
| echo str_pad($post->menu_order, 2, '0', STR_PAD_LEFT);
|
| }
|
| }
|
|
|
| add_action('manage_posts_custom_column', 'solverius_render_columns', 10, 2);
|
| add_action('manage_pages_custom_column', 'solverius_render_columns', 10, 2);
|
|
|
|
|
|
|
| function solverius_sortable_columns($columns) {
|
| $columns['menu_order'] = 'menu_order';
|
| return $columns;
|
| }
|
|
|
| add_filter('manage_edit-page_sortable_columns', 'solverius_sortable_columns');
|
| add_filter('manage_edit-post_sortable_columns', 'solverius_sortable_columns');
|
|
|
|
|
|
|
| function solverius_orderby_menu_order($query) {
|
| if (!is_admin()) return;
|
|
|
| if ($query->get('orderby') === 'menu_order') {
|
| $query->set('orderby', 'menu_order');
|
| $query->set('order', 'ASC');
|
| }
|
| }
|
|
|
| add_action('pre_get_posts', 'solverius_orderby_menu_order');
|
|
|
|
|
|
|
| add_action('admin_head', function() {
|
| echo '<style>
|
| .column-thumbnail { width:80px; text-align:center; }
|
| .column-menu_order { width:90px; font-weight:600; }
|
| </style>';
|
| });
|
| |
| |
Comments