Title: Выпадающий список с разбивкой на категории и посты.
Last modified: 30.07.2016

---

# Выпадающий список с разбивкой на категории и посты.

 *  Решено [Bagira](https://ru.wordpress.org/support/users/bagira/)
 * (@bagira)
 * [16 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%bf%d0%b0%d0%b4%d0%b0%d1%8e%d1%89%d0%b8%d0%b9-%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d1%81-%d1%80%d0%b0%d0%b7%d0%b1%d0%b8%d0%b2%d0%ba%d0%be%d0%b9-%d0%bd%d0%b0-%d0%ba%d0%b0%d1%82%d0%b5/)
 * Здравствуйте, всем!
    Скажите, пожалуйста, как лучше решить такую задачу: Необходимо
   в админке реализовать раскрывающийся иерархический список из категорий и соответствующих
   им постов. Пока у меня сделано так, в общем виде (в списке отображаются еще и
   страницы с типом page, они отделены чертой от постов):
 *     ```
       global $wpdb;
   
       $sql = 'SELECT id, post_title, post_type FROM wp_posts WHERE post_type="post" OR post_type="page" ORDER BY post_type';
       $res = $wpdb->get_results($sql, ARRAY_A) ; 
   
       <select name="list_page" width="200" tabindex="1">
          <? //
             foreach ($res as $name) {
   
             	if ($type != $name['post_type'] && $type != "" ) { ?>
             	   <option value="line"><? for ($i=0; $i<$max; $i++) {echo "_";}?></option>
             	<?}?>
             	<option value=".<?echo $name['id'];?>."><? echo $name['post_title'];?></option>
               <? $type = $name['post_type']; ?>
   
             <?}?>
   
           </select>
       ```
   

Просмотр 6 ответов — с 1 по 6 (всего 6)

 *  [Atrax](https://ru.wordpress.org/support/users/atrax/)
 * (@atrax)
 * Ethical engineer
 * [16 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%bf%d0%b0%d0%b4%d0%b0%d1%8e%d1%89%d0%b8%d0%b9-%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d1%81-%d1%80%d0%b0%d0%b7%d0%b1%d0%b8%d0%b2%d0%ba%d0%be%d0%b9-%d0%bd%d0%b0-%d0%ba%d0%b0%d1%82%d0%b5/#post-18778)
 * А что будете делать с записями, которые одновременно в нескольких рубриках? И
   в чем, собственно, суть вопроса? Что не так с вашим кодом?
 *  Автор [Bagira](https://ru.wordpress.org/support/users/bagira/)
 * (@bagira)
 * [16 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%bf%d0%b0%d0%b4%d0%b0%d1%8e%d1%89%d0%b8%d0%b9-%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d1%81-%d1%80%d0%b0%d0%b7%d0%b1%d0%b8%d0%b2%d0%ba%d0%be%d0%b9-%d0%bd%d0%b0-%d0%ba%d0%b0%d1%82%d0%b5/#post-18782)
 * >  А что будете делать с записями, которые одновременно в нескольких рубриках?
 * Спасибо за вопрос, я об этом не подумала.
 * > И в чем, собственно, суть вопроса? Что не так с вашим кодом?
 * С кодом все в порядке.
    ** Вопрос:** Сейчас записи отображаются в списке все 
   подряд из всех категорий. Мне казалось, что если указать разбиение на категории,
   то пользователю будет проще ориентироваться в списке страниц, потому что это 
   будет соответствовать иерархии страниц на сайте (этот список нужен для привязки
   страницы к картинке, для формирования рекламного блока на сайте). То есть Категория1
   Пост1 Пост2 Категория2 Пост3 Пост4 Не знаю, как привязать категории к постам.
   Понятно, что категории можно вытянуть из таблицы, а дальше — как соответствие
   им постов организовать?
 *  [Atrax](https://ru.wordpress.org/support/users/atrax/)
 * (@atrax)
 * Ethical engineer
 * [16 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%bf%d0%b0%d0%b4%d0%b0%d1%8e%d1%89%d0%b8%d0%b9-%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d1%81-%d1%80%d0%b0%d0%b7%d0%b1%d0%b8%d0%b2%d0%ba%d0%be%d0%b9-%d0%bd%d0%b0-%d0%ba%d0%b0%d1%82%d0%b5/#post-18783)
 * Это слишком сложная структура, чтобы превратить ее в дерево, аналогичное страницам.
   Судите сами — есть рубрики родительские и дочерние, а записи могут одновременно
   находиться в в любом количестве рубрик одновременно. Как вы логически и непротиворечиво
   отобразите иерархическую и горизонтальную классификацию — я даже представить 
   не берусь…
 *  Автор [Bagira](https://ru.wordpress.org/support/users/bagira/)
 * (@bagira)
 * [16 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%bf%d0%b0%d0%b4%d0%b0%d1%8e%d1%89%d0%b8%d0%b9-%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d1%81-%d1%80%d0%b0%d0%b7%d0%b1%d0%b8%d0%b2%d0%ba%d0%be%d0%b9-%d0%bd%d0%b0-%d0%ba%d0%b0%d1%82%d0%b5/#post-18791)
 * Да, Вы правы. То есть решение отображать все посты по порядку в данной ситуации
   единственное верное?
    В связи с этим у меня такой немного отвлеченный вопрос:
   Если к примеру просто надо вывести в админке структуру (не будем исключать повторяющиеся
   записи, а выведем просто все, что есть): Категория1 Пост1 Пост2 Категория2 Пост3
   Пост4 Каким образом привязать посты к соответствующим категориям. Просто я не
   вижу связи между таблицей постов и таблицами категорий. Возможно я чего-то не
   понимаю, объясните, пожалуйста , как это можно сделать.
 *  Модератор [Sergey Biryukov](https://ru.wordpress.org/support/users/sergeybiryukov/)
 * (@sergeybiryukov)
 * Live and Learn
 * [16 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%bf%d0%b0%d0%b4%d0%b0%d1%8e%d1%89%d0%b8%d0%b9-%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d1%81-%d1%80%d0%b0%d0%b7%d0%b1%d0%b8%d0%b2%d0%ba%d0%be%d0%b9-%d0%bd%d0%b0-%d0%ba%d0%b0%d1%82%d0%b5/#post-18807)
 * Таблицы `wp_posts` и `wp_terms` связаны через `wp_term_relationships` и `wp_term_taxonomy`.
   Можно написать запрос с использованием этих таблиц или воспользоваться функцией
   [`get_posts()`](http://codex.wordpress.org/Template_Tags/get_posts).
 *  Автор [Bagira](https://ru.wordpress.org/support/users/bagira/)
 * (@bagira)
 * [16 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%bf%d0%b0%d0%b4%d0%b0%d1%8e%d1%89%d0%b8%d0%b9-%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d1%81-%d1%80%d0%b0%d0%b7%d0%b1%d0%b8%d0%b2%d0%ba%d0%be%d0%b9-%d0%bd%d0%b0-%d0%ba%d0%b0%d1%82%d0%b5/#post-18809)
 * спасибо большое за ответ, буду пробовать.

Просмотр 6 ответов — с 1 по 6 (всего 6)

 Тема «Выпадающий список с разбивкой на категории и посты.» закрыта для новых ответов.

## Метки

 * [category](https://ru.wordpress.org/support/topic-tag/category/)
 * [иерархия](https://ru.wordpress.org/support/topic-tag/%d0%b8%d0%b5%d1%80%d0%b0%d1%80%d1%85%d0%b8%d1%8f/)
 * [post](https://ru.wordpress.org/support/topic-tag/post/)

 * Форум: [Проблемы и решения](https://ru.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 6 ответов
 * 3 участника
 * Последний ответ: [Bagira](https://ru.wordpress.org/support/users/bagira/)
 * Последняя активность: [16 лет, 4 месяца назад](https://ru.wordpress.org/support/topic/%d0%b2%d1%8b%d0%bf%d0%b0%d0%b4%d0%b0%d1%8e%d1%89%d0%b8%d0%b9-%d1%81%d0%bf%d0%b8%d1%81%d0%be%d0%ba-%d1%81-%d1%80%d0%b0%d0%b7%d0%b1%d0%b8%d0%b2%d0%ba%d0%be%d0%b9-%d0%bd%d0%b0-%d0%ba%d0%b0%d1%82%d0%b5/#post-18809)
 * Статус: решённая

## Темы

### Самые популярные темы

### Темы без ответов

### Без вопроса

### Решённые

### Нерешённые

### Все темы
