Intereting Posts
Запрос на получение количества сообщений на прошлой неделе Как заменить «wp-content / blogs.dir» на «media» для привязки постоянных ссылок? Загрузка CDN, требующая jQuery в WordPress orderby meta_value нарушает таксономические термины Как получить пользовательские данные из пользовательской таблицы в базе данных wordpress по ID пользователя? Показывать SQL, что WordPress работает Не удалось выполнить функцию сохранения мета-окна и дезинфекцию / проверку Внедрить If-ElseIf-Else-EndIf с короткими кодами Пытается запустить wordpress на localhost? Изменить текст описания в библиотеке изображений Решение для управления изменениями для сайта на базе BP? Регистрация боковых панелей и виджеты боковой панели. Виджеты боковой панели не отображаются Создание двух циклов на основе различной логики Почему мой WP_Query дважды выводит мои записи? Используйте стандартные категории WordPress с CPT

Получение фильма и сериала на странице актера

Я строю кинотеатр, у меня возникла проблема, позвольте мне объяснить:

  • Фильмы – хранятся в Post's
  • Актеры – хранятся в Post Type – persoane (taxonomy = lista)
  • Сериалы – хранятся в типе Post – serial (таксономия = seriale)

Я использую Advance Custom Field, чтобы связать Person с фильмом –

введите описание изображения здесь

АФК ( http://www.advancedcustomfields.com/ )

Как я добавляю: я добавляю новый пост актера для публикации типа (persoane), после добавления фильма (в сообщениях), в боковой панели (пост, на странице фильма). Я связываю актера ( http://i49.tinypic.com/a8800 .jpg ). После того, как я свяжу актера с актерской страницей, он покажет фильм, который играет актер в

введите описание изображения здесь

Я использую этот код для этого

<?php //create new loop query for films by this actor $movies = $wpdb->get_col("SELECT post_id FROM $wpdb->postmeta WHERE meta_key = 'distributie' AND meta_value LIKE '%".get_the_ID()."%'"); $the_query = new WP_Query( array( 'post__in' => $movies) ); // The Loop while ( $the_query->have_posts() ) : $the_query->the_post(); echo '<div class="actor-box-related"><a class="actor-titlu" href="'; the_permalink(); echo '" title="'.get_the_title().'">'; ?> <img class="actor-img" src="/scripts/timthumb.php?src=<?php the_field('img'); ?>&h=90&w=60&zc=1" alt="<?php the_title(); ?>" title="<?php the_title(); ?>"/> <?php the_title(); echo '</a></div>'; endwhile; // Reset Post Data wp_reset_postdata(); ?> 

Проблема:

Я создаю Post Type – serial, где я добавляю Serial (Ex: heroes, prisonbreak …)

Как я могу отображать на странице актера сериалы, в которые играет актер. Пользовательское поле для сериалов – «distributie_serial» – я меняю этот код, но не добился успеха, он не работал.

Код вверх доставит мне только фильмы из сообщения, как я могу получить фильмы из этого PostType (serial).

Могу ли я поставить оба вместе, чтобы получить фильмы и сериалы? Или как я могу отобразить сериал на странице актера, и ЕСЛИ ни фильм, ни серийный не будут извлекать текст «Нет фильмов для этого актера»,

Спасибо заранее за тех, кто мне помогает.

Solutions Collecting From Web of "Получение фильма и сериала на странице актера"

Hy,

Я разрешаю проблему, вопрос о литации, как я могу получить текст, если в пользовательском поле ничего не выбрано (distributie_serial). Пример: нет серийного номера для этого актера.

Это код, который работает.

 <?php $seriale = get_posts(array('post_type' => 'serial', 'meta_query' => array( array('key' => 'distributie_serial', // name of custom field 'value' => '"' . get_the_ID() . '"', 'compare' => 'LIKE')) )); ?> <?php if( $seriale ): ?> <?php foreach( $seriale as $serial ): ?> <div class="actor-box-related"> <a class="actor-titlu" href="<?php echo get_permalink( $serial->ID ); ?>"> <img class="actor-img" src="/scripts/timthumb.php?src=<?php echo get_field('imagine_serial', $serial->ID); ?>&h=90&w=60&zc=1" alt="<?php echo $photo['alt']; ?>" /> <?php echo get_the_title( $serial->ID ); ?> </a> </div> <?php endforeach; ?> <?php endif; ?> 
 <?php $seriale = get_posts(array('post_type' => 'serial', 'meta_query' => array( array('key' => 'distributie_serial', // name of custom field 'value' => '"' . get_the_ID() . '"', 'compare' => 'LIKE')) )); ?> <?php if( $seriale ): ?> <?php foreach( $seriale as $serial ): ?> <div class="actor-box-related"> <a class="actor-titlu" href="<?php echo get_permalink( $serial->ID ); ? >"> <img class="actor-img" src="/scripts/timthumb.php?src=<?php echo get_field('imagine_serial', $serial->ID); ?>&h=90&w=60&zc=1" alt="<?php echo $photo['alt']; ?>" /> <?php echo get_the_title( $serial->ID ); ?> </a> </div> <?php endforeach; ?> <?php else: echo 'Sorry! No serial for this actor.'; ?> <?php endif; ?>`