WordPress запрос отношения между пользовательскими типами записей

У меня есть два пользовательских типа сообщений: Movies а также Directors

Режиссер владеет многими фильмами.
Директор может быть либо штатным, либо внештатным сотрудником.

я использую Расширенные пользовательские поля создать радиогруппу по типу должности директора, где вы можете установить ее в качестве внутренней или внештатной.

Я также использую ACF, чтобы сделать поле выбора в Типе Поста Фильмов, где вы выбираете Режиссера, и вы получаете объект Поста взамен.

Как мне сделать запрос, чтобы я получал фильмы только в том случае, если режиссер является штатным сотрудником?

Изменить: я приведу пример с использованием простого SQL:

SELECT movies.name, directors.name
FROM movies JOIN directors ON directors.id = movies.director_id
WHERE directors.type LIKE '%In-House%'

Есть ли лучший способ сделать запрос в WordPress, кроме этого, чем делать сырой SQL?

0

Решение

Внутри вашего цикла для фильмов вам нужно что-то вроде следующего:

<?php
$inhouse = get_posts(array(
'numberposts' => -1,
'post_type' => 'DIRECTOR_POST_TYPE_NAME',
'meta_key' => 'SELECT_FIELD_NAME',
'meta_value' => 'IN_HOUSE_FIELD_VALUE'
)
));

?>
<?php if( $inhouse ): ?>
<ul>
<?php foreach( $inhouse as $ihdirector ): ?>
<li>
<a href="<?php echo get_permalink( $doctor->ID ); ?>">
<?php echo get_the_title( $ihdirector->ID ); ?>
</a>
</li>
<?php endforeach; ?>
</ul>
<?php endif; ?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]