Home / Admin / Menu Order + Thumbnail
Duplicate Snippet

Embed Snippet on Your Site

Menu Order + Thumbnail

Displays two additional columns in the WordPress admin list for Pages and Posts:

Featured Image: Shows the featured image thumbnail (or - if no featured image is assigned), making it easy to identify content that needs an image.
Menu Order: Displays the native WordPress menu_order value as a two-digit number (e.g. 00, 01, 02) and allows sorting by this column in the admin list.

This snippet improves content management by providing a quick overview of featured images and page order directly from the WordPress dashboard.

Code Preview
php
<?php
// === Solverius Admin Columns (Menu Order + Thumbnail) ===
// 1. Kolonları ekle
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');
// 2. Kolon içerikleri
function solverius_render_columns($column, $post_id) {
    // Thumbnail
    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>';
        }
    }
    // Menu Order (native WP)
    if ($column === 'menu_order') {
        $post = get_post($post_id);
        // 2 haneli format (00, 01, 02)
        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);
// 3. Sıralanabilir yap (çok önemli)
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');
// 4. Gerçek sıralama query fix (WP bazen bug yapar)
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');
// 5. Stil
add_action('admin_head', function() {
    echo '<style>
        .column-thumbnail { width:80px; text-align:center; }
        .column-menu_order { width:90px; font-weight:600; }
    </style>';
});

Comments

Add a Comment