Поиск в гугле дал в ответ плагин «My Category Order» и советы, где поправить запросы в базу, чтобы все заработало. Не годится. Для себя делаю проще.

Открываю файл wp-content/plugins/EwGenij/EwGenij.php.

Туда добавляю:

add_filter('wp_list_categories', 'e_ListCagegories');
add_filter('the_category', 'e_ListCagegories');
add_filter('single_cat_title', 'e_ListCagegories');

function e_ListCagegories($output)
{
$output = preg_replace('#-\d+-\s+([^"<]+)#si', '\\1', $output);
return $output;
}

Теперь сортирую рубрики как хочу :)

Сортировка рубрик в wordpress

Сортировка рубрик в wordpress

Tags:



Reader's Comments

  1. Alex | Октябрь 11th, 2009 at 17:50

    Что то я не понял,откуда файл EwGenij.php.?
    Это какой то плагин?
    Я тоже измучился в своей теме ‘wp_list_categories’, –
    этой строчки вообще нет.Я скачал тему и проверил поиском.Тема мне очень подходит.Объясните как вы
    отсортировали рубрики?

    Reply to this comment
    • EwGenij | Октябрь 11th, 2009 at 22:11

      Дада. Все верно. Файл с таким именем находится в каталоге с плагинами. В нем находится 9 строк, написанных выше.

      После активации плагина, можно писать имена категорий в формате «-число- Название категории». Таким образом, они сортируются по этому числу (если для категорий стоит сортировка по имени в настройках).

      А функция e_ListCagegories() удаляет это число при отображении имени категории где-либо на сайте.

Leave a Comment