Где-то здесь на форуме уже обсуждали тему упрощения навигации по большим спискам рубрик за счёт организации дерева (сворачивания родительских рубрик).
Мне лично такой вариант не очень подходит – каждая статья на сайте добавляется в 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.