Intereting Posts
breadcrumb должен показать все страницы и подстраницы Проблема сериализации одинарной кавычки и двойной цитаты в метатете post Второе меню имеет первый идентификатор меню Поле категории slug отсутствует с зарегистрированной пользовательской таксономией Порядок WP_Query несколькими мета-ключами и полями Я хочу добавить пользовательские «все сообщения автора» по имени авторов. Как? Вызов dynamic_sidebar в плагине дает ошибку Отображать имя вместо имени пользователя Постоянный пользовательский тип сообщения Заказывать персонализированные сообщения по таксономии, а затем по meta_key Выдавать пользовательский таксономический запрос как единый шаблон PHP, если оператор печатает параметры if Пользовательская разбивка на страницы по типу пользовательских сообщений Исключить таксономический термин из всех циклов, но иметь его в виде виджета Настройка прокси-конфигурации для ssh-туннелирования

Как показать один контент в другом сообщении, который имеет одинаковые условия?

Я пытаюсь решить проблему в течение последних двух недель, но пока еще не нашел решения.
Позвольте мне сначала объяснить мою проблему:
У меня есть два пользовательских типа сообщений: один – football_fixture а второй – football_league .
У этих двух СРТ есть две общие таксономии: одна – « competition », а вторая – « session ». Эти две таксономии имеют также термины; например: laliga, EPL, Seria и 2016-17, 2015-16 соответственно.
Теперь, что я хочу:
В моем сообщении football_league я хочу показать содержимое football_fixture соответствии со следующим условием:
1) В сообщении football_league Если я выберу термин таксономии соревнований и таксономии сессии, тогда он покажет только содержание сообщений football_fixture которых есть эти условия. См. Изображение для более подробного объяснения: введите описание изображения здесь Предположим, я опубликовал 5 футбольных laliga с условиями конкурса « laliga » и session « 2026-17 ».
Теперь, если бы я опубликовал сообщение football_league с условиями competition « laliga » и session « 2026-17 », тогда он покажет 5 сообщений 5 football_fixture 2026-17 . Является ли это возможным? Я использовал следующие коды:

Я сам решил проблему:
Что я сделал:
Сначала созданный single-football_league.php template где я разместил следующие коды:

 <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content-parts/content', 'league' ); ?> <?php endwhile; ?> 

Второй: в content-league.php я разместил следующие коды, и он работает:

 $terms = wp_get_post_terms( $post->ID, array('competition', 'session') ); $term_slugs = wp_list_pluck( $terms, 'slug' ); $season = wp_get_post_terms( $post->ID, 'session' ); $season_slugs = wp_list_pluck( $terms, 'slug' ); $args = array( 'post_type' => array( 'football_fixture' ), // profile and letter are CPTs 'tax_query' => array( array( 'taxonomy' => 'competition', 'field' => 'slug', 'terms' => $term_slugs ), array ( 'taxonomy' => 'session', 'terms' => $season_slugs, 'field' => 'slug') ) );