Поддержка Разное Иерархия двух типов записей

  • Привет!
    Делаю сайт учебного заведения. В нем есть факультеты, каждый факультет состоит из нескольких кафедр. Создал два post-type для них. Каким образом можно привязать запись факультета к записям кафедр, которые в него входят?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Модератор Yuri

    (@yube)

    Проще всего, мне кажется, запись типа факультет сделать родителем (parent) записи типа кафедра.

    Без использования клавиатуры вряд ли получится, но там не так уж много кода: добавить метабокс с дропдауном факультетов и обработчик хука save_post для сохранения выбранного.

    Модератор Yuri

    (@yube)

    Еще вроде был плагин, позволяющий использовать кастомные типы записей как таксономии (что-то типа use custom post type as taxonomy). Может, с ним будет проще, если он еще жив.

    Parent на уровне ядра делается только у Page, но не у Post, если я не ошибаюсь.
    Я думал про метабокс с дропдауном. Так получится, что кафедра будет знать свой родительский факультет. Как факультет будет знать список своих кафедр? Только если перебором всех кафедр на соответствие факультета?

    Модератор Yuri

    (@yube)

    Parent на уровне ядра делается только у Page, но не у Post, если я не ошибаюсь.

    Не путайте ядро с админкой. Поле parent есть в таблице записей, а потому может быть использовано не только для иерархии страниц и привязки аттачей к записи.

    Как факультет будет знать список своих кафедр?

    get_children()

    Только если перебором всех кафедр на соответствие факультета?

    О переборах даже думать забудьте!

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Иерархия двух типов записей» закрыта для новых ответов.