Рубрики в админке по группам

Где-то здесь на форуме уже обсуждали тему упрощения навигации по большим спискам рубрик за счёт организации дерева (сворачивания родительских рубрик).
Мне лично такой вариант не очень подходит – каждая статья на сайте добавляется в 2-3 рубрики (за счёт этого производится упорядочивание статей по номерам журнала и тематическим рубрикам). А поскольку общий список рубрик содержит уже почти 1000 записей, искать нужные стало очень неудобно.

Недавно соорудил на скору руку небольшой костыль для облегчения сего процесса.

В файле wp-admin/edit-form-advanced.php немного изменил функцию function post_categories_meta_box($post):

После фрагмента

<div id="categories-all" class="ui-tabs-panel">
    <ul id="categorychecklist" class="list:category categorychecklist form-no-clear">
        <?php wp_category_checklist($post->ID, false, false, $popular_ids) ?>
    </ul>
</div>

Добавил:

<div id="categories-all" class="ui-tabs-panel">
<ul id="categorychecklist" class="list:category categorychecklist form-no-clear">
        <?php wp_category_checklist(0,23) ?>
    </ul>
</div>

где 23 – это ID категории, подкатегории которой нужно вывести отдельным списком.
Работать стало удобнее, но выглядит всё это дело не очень аккуратно.

Ещё можно заменить на строчку <?php wp_category_checklist(0,23) ?> вот эту запись (чуть выше в том же файле ):

<?php $popular_ids = wp_popular_terms_checklist('category'); ?>

Тогда нужный вам список рубрик будет выводиться вместо "Популярных рубрик".

Может кому пригодится 🙂 В идеале всё это можно оформить в виде какого-нибудь плагина, но я в РHP не силён, так что…

В версии 2.9 описанный выше метод работает, только код вывода списка рубрик перенести в файл wp-admin\includes\meta-boxes.php.

Anonymous
Отправить
Ответ на: