Я использую пользовательские типы сообщений в теме, оптимизированной для веб-радио (настраиваемая тема). Я добавил пользовательский тип сообщения под названием «Радиошоу» и зарегистрировал две пользовательские таксономии: один иерархический (например, «категории по умолчанию», я назвал его GENRE), а другой нет (например, «теги», я назвал его INSTRUMENTS).
Мне удалось получить сообщения этого типа сообщений, отображаемые в index.php, с остальными сообщениями типа post post post, а также создал шаблон страницы, который отображает только сообщения настраиваемого типа сообщений (радиошоу).
Он отлично работает, я вижу, что они отображаются нормально, в правильном порядке и т. Д. То, что не отображается на обеих страницах (страница индекса и шаблона, посвященная настраиваемому типу сообщений), является пользовательской таксономией.
В сообщениях по умолчанию внутри цикла отображаются:
Я хочу добиться того, чтобы пользовательские таксономии GENRE & INSTRUMENT отображались в том месте, где КАТЕГОРИИ и ТЕГИ выполняют стандартные типы сообщений.
Обычно я должен сказать вам, что я пробовал до сих пор … ну, я пробовал по крайней мере 20 способов, которые я нашел на нескольких веб-сайтах, поэтому их сложно перечислить. Никто из них не работал для меня.
Используйте the_terms()
:
the_terms( $id, $taxonomy, $before = '', $sep = ', ', $after = '' )
Итак, в вашей петле:
if ( 'radio-shows' === get_post_type() ) { the_terms( get_the_ID(), 'genre' ); the_terms( get_the_ID(), 'instruments' ); } else { the_category(); the_tags(); }