Intereting Posts
Автоматизация отдельных шагов установки WordPress Требовать подтверждения электронной почты текущего пользователя перед обновлением базы данных и перед отправкой send_email_change_email Сообщения об авторских правах для определенного набора страниц Сломанный CSS после изменения URL-адреса сайта Как добавить классы к изображениям в зависимости от их категорий? Изменение языка WordPress по умолчанию Javascript JSON header Удаление и преобразование времени в UTC Где WordPress хранит номер версии? Как добавить логотип dynamiclly в тему WordPress? Получить сообщение по названию страницы или пули Как переопределить эту функцию темы в дочерней теме menu_order не работает со слизнями, которые начинаются с admin.php Как изменить тематический контент в Thematic? стиль виджета заднего виджета и возможность включения нескольких виджета Редактор WordPress выделяет теги привязки, когда они появляются на собственной строке

Авансированный запрос отношений полей по запросу и запрос внутри

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

Nesting relationship querys

Выше это сообщение в расширенном пользовательском полевом форуме поддержки.

Вот папка для мусора моих event.php

http://pastebin.com/LB8bdyKj

Вот раздел кода,

<?php $posts = get_field('speakers'); if( $posts ) : foreach( $posts as $post) : setup_postdata($post); ?> <div class="span_6 speaker"> <div class="span_5"> <img src="<?php the_field('speakers_image'); ?>" /> </div> <div class="span_7"> <h3><?php the_title();?></h3> <?php $videos = get_posts( array( 'post_type' => 'videos', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'speaker', 'value' => get_the_ID() ), array( 'key' => 'events', 'value' => $eventid ) ) ) ); $videoquerys = new WP_Query($videos); ?> <a class="" href="#">View Profile</a> </div> </div> 

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

Похоже, вы используете как get_posts() и new WP_Query() – вам нужен только тот или другой. Вы также используете WP_Query() неправильно – он ищет массив аргументов, но вы передаете $videos , который представляет собой массив почтовых объектов.

Попробуй это:

 <?php $args = array( 'post_type' => 'videos', 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'speaker', 'value' => get_the_ID() ), array( 'key' => 'events', 'value' => $eventid ) ) ); $videos = new WP_Query($args); if($videos->have_posts()) : while($videos->have_posts()) : $videos->the_post(); ?> <!-- STUFF FOR EACH VIDEO HERE --> <a href="<?php the_permalink(); ?>" ?>"><?php the_title(); ?></a> <?php endwhile; endif; ?> 

Непроверенные. Надеюсь, это сработает для вас.

Я получил эту работу после использования кода ниже

http://hastebin.com/dufucamaja.xml