gpt4 book ai didi

php - WordPress查询自定义帖子类型之间的关系

转载 作者:行者123 更新时间:2023-11-29 22:46:18 25 4
gpt4 key购买 nike

我有两种自定义帖子类型:电影导演

一位导演拥有许多电影。
董事可以是内部员工,也可以是自由职业者。

我正在使用Advanced Custom Fields在“总监职位类型”上创建一个广播组,您可以将其设置为“内部”或“自由职业”。

我还使用 ACF 在电影帖子类型中创建一个选择框,您可以在其中选择导演并获得帖子对象作为返回。

如何进行查询以便只获取导演是内部员工的电影?

编辑:我将提供一个使用普通 SQL 的示例:

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

除了执行原始 SQL 之外,在 Wordpress 中还有更好的查询方式吗?

最佳答案

在电影循环中,您需要类似以下内容:

<?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; ?>

关于php - WordPress查询自定义帖子类型之间的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29102319/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com