talgalili
  • 0
Эксперт

Связывание пользовательских типов записей, как если бы они были таксономиями?

  • 0

Допустим, мы создаем веб-сайт, похожий на IMDB.

Итак (например) у нас может быть два типа пользовательских типов записей:

  • фильмы
  • актеры

Мы хотели бы видеть на каждой странице фильма всех его актеров. И на странице каждого актера все фильмы, в которых он играл.

Можно ли сделать эту перекрестную ссылку, используя пользовательские типы сообщений?

Если нет, ожидается ли это в будущем?

Если нет, есть ли альтернатива (в WP) для этого?

Спасибо

Share
  1. Привет , @Tal. Если у вас есть возможность, проверьте этот билет: core.trac.wordpress.org/ticket/14513 Пожалуйста, прокомментируйте, если у вас есть что добавить к билету.

    • 0
    • Я читал, что, к сожалению, то, что я вижу, является «основной» необходимой функциональностью (на самом деле), было отложено на будущее.

      • 0
    • Вам понадобится только одна таксономия, иначе вы будете кодировать каждое отношение два раза. Таким образом, у вас есть Movie настраиваемые Actor типы сообщений, а затем одна таксономия, которую вы прикрепляете к одному типу сообщений. Я думаю MovieActors, что ссылка на Movies имеет смысл. Вам не нужна ActorMovies таксономия, связанная с Actor типом, так как она будет содержать ту же информацию, что и MovieActors . MovieActors содержит актеров, и вы можете сопоставить ярлык термина таксономии, чтобы увидеть, есть ли Actor пользовательский пост с таким же ярлыком.

      • 0
    • @Jan Fabry : нельзя ли разделить таксономию между несколькими типами записей?

      • 0
    • @Jan : Дополнительные таксономии ничего не «стоят», и повышение ясности имеет значительные преимущества по сравнению с попыткой объединить две таксономии в одну.

      • 0
    • Майк — увлекательная дискуссия (я не смог за всем уследить). Я рад, что умные люди сидят над проблемой, пока мы говорим. С уважением, Таль

      • 0
  2. Проверьте плагин post2post от scribu, он должен удовлетворить ваши потребности.

    • 0
  3. Рядом со страницами «Фильмы» и «Актеры» просто определите две таксономии: «Актеры» и «Фильмы». Затем вы можете классифицировать каждый фильм с фильмом из таксономии фильмов, и вы можете классифицировать каждого актера из категории актеров.

    С другой стороны, вы классифицируете каждый фильм с любым актером из таксономии актеров.

    Если вы затем можете запросить таксономию, чтобы перечислить страницы, которые являются частью определенной категории (что должно быть возможно), то вы уже перекрестно связали все, как хотели, со структурами данных wordpress.

    На [Странице фильмов] получите эту страницу фильмов [Авторы] из [Таксономии авторов]. Затем запросите [Таксономию авторов] для [Страниц авторов], к которым прикреплен конкретный [Автор] из [Таксономии авторов].

    На [Странице автора] можно сделать наоборот.

    Я не очень хорошо разбираюсь в таксономиях, но может случиться так, что вам нужно зарегистрировать их для каждого пользовательского типа сообщений. Это может сделать некоторые данные избыточными, что обычно делает управление контентом более интенсивным.

    • 0

Оставить ответ

You must login to add an answer.