2015-11-24 7 views
1

Для нового проекта мне нравится иметь один из моих настраиваемых типов сообщений «команды» в качестве родителя для персонализированного архива сообщений и синглов «report», поэтому я хотел бы иметь "/ {команда имя} Команды/отчеты/{} отчет".Wordpress custom post type single as parent для архива

Я попытался создать пользовательский слизню с действием/hook'ом save_post, но это не сработало. На странице редактора отчета у меня есть настраиваемое поле для выбора команды, но ik выглядит так, что это еще нельзя использовать в функции save_post. У кого-нибудь есть предложение?

+0

Какова ваша конечная цель? т.е. что вы хотите увидеть, когда вы посещаете какую страницу? – Madivad

+0

- отчеты, созданные в каждой команде разные? Является ли CPT лучшим способом добиться разделения данных вашего отчета? Что я имею в виду под этим, можно ли покончить с CPT команды и назначить пользовательскую таксономию для отчетов, связанных с каждой командой? Или вы можете создать такую ​​таксономию, как для команд, так и для отчетов CPT, и связать их таким образом. Затем сгенерируйте поток страниц самостоятельно через индивидуальный сингл и архив в сочетании с категорией/таксономией. – Madivad

+0

Это веб-сайт для спортивного клуба. Вы должны иметь возможность посетить команду (деталь), а также сможете прочитать отчет об игре этой команды. я хотел бы иметь хороший URL-адрес для этой страницы отчета. –

ответ

0

Основываясь на том, что вы указали в комментариях выше, я был бы склонен покончить с красивым URL-адресом http://{website}/Teams/{team-name}/reports/{report} и иметь более простой URL-адрес http://{website}/Teams/{team-name}. Это будет более интуитивно понятно для посетителей.

В одном единственном для CPT Team вы должны включить цикл для типа архива, связанного с конкретной командой. Вы МОЖЕТЕ создать иерархию CPT, где Reports - это ребенок Team, но вы будете двигаться по скользкой дороге, когда отношения между родителями и дочерними элементами создают много навеса при заполнении типов.

Есть много нитей об этом, это только один, ребята, сообщают о том, что происходит, когда есть много иерархических CPTS: https://wordpress.org/support/topic/hierarchical-post-type-w-heavy-data-set-fails-lots-of-custom-fields?replies=1

Если вы можете создать их как отдельные (не связанные) CPTS, и имеют общий category или taxonomy, вы можете в single.php вашего CPT включить цикл для архива или, альтернативно, в архив для отчетов, вы можете включить раздел заголовка team. Вы могли бы связать их с этим taxonomy.

В немного отличающемся такте, если это всего лишь базовая информация, которую вы хотите иметь о команде на странице архива, вы можете включить description в таксономию отчетов и в зависимости от вашей темы (или пользовательского кодирования) вы могли бы отобразите это в верхней части архива отчетов.

+0

На http: // {website}/Teams/{team-name} Я хотел бы также отобразить ту же информацию. Поэтому необходим URL для отчета. На данный момент команда CPT и отчет CPT не связаны. Так правильно ли говорить, что я должен использовать таксономию, чтобы связать должности? Тогда мне нужно только выяснить, как создать хороший URL. –

 Смежные вопросы

  • Нет связанных вопросов^_^