zaplata.ru Магазин готовых блогов под ключ.
Автонаполняемые сайты Wordpress
Всего на портале более 900 готовых, автонаполняемых сайтов с доменом и без.
Ежедневно покупается 6-7 готовых сайтов. Email: zaplata_ru@mail.ru Tg: https://t.me/fgsbankd

Как на WordPress добавить возможность отсортировать записи по названию или ID изображения?

Проблема заключалась в том, что на сайте много рубрик и материалов.

На некоторых статьях нет миниатюры, а точнее через плагин quick-featured-images-pro добавлена заглушка.

Для простого решения достаточно в медиатеке найти изображение, посмотреть его ID (у меня 41810).

Вставить в functions.php данный хук (для удобства в название столбца добавлен id для последующего поиска).

и сортируем, находим на нужно странице одну за одной запись с данной заглушкой и удаяем (редактируем)


// 1. Добавляем столбец с указанием нужного ID
add_filter('manage_post_posts_columns', function($columns) {
    $columns['thumbnail_id'] = 'Thumbnail ID (41810)';
    return $columns;
});

// 2. Выводим значение
add_action('manage_post_posts_custom_column', function($column, $post_id) {
    if ($column === 'thumbnail_id') {
        $thumb_id = get_post_meta($post_id, '_thumbnail_id', true);
        echo $thumb_id ?: '—';
    }
}, 10, 2);

// 3. Делаем столбец сортируемым
add_filter('manage_edit-post_sortable_columns', function($columns) {
    $columns['thumbnail_id'] = 'thumbnail_id';
    return $columns;
});

// 4. Обрабатываем сортировку
add_action('pre_get_posts', function($query) {
    if (!is_admin() || !$query->is_main_query()) {
        return;
    }

    if ($query->get('orderby') === 'thumbnail_id') {
        $query->set('meta_key', '_thumbnail_id');
        $query->set('orderby', 'meta_value_num'); // сортировка как числа
    }
});

 

Пример как выглядит в админке:

Как на WordPress добавить возможность отсортировать записи по названию или ID изображения
Как на WordPress добавить возможность отсортировать записи по названию или ID изображения
0 Комментарий
guest

Другие сообщения форума

Поделись ссылкой на этот сайт

Карта сайта / Политика сайта

Закрыть меню