My setup is as follows
我有一个名为“events”的自定义帖子类型和一个名为“genres”的自定义帖子类型,我将其与scribu的Posts2Posts插件链接。每个事件可以有多个类型链接到它。What I would like to do
在事件页面上,我想根据当前事件的类型显示其他相关事件。我认为我应该做什么
运行一个查询,获取当前事件的所有类型ID,并在第二个查询中传递这些ID,该查询将查找具有一个或多个此类类型链接的所有事件。我有一个p2p查询,希望在连接的\\u项中输出具有一个或多个给定类型的所有事件。我将它们作为数组传递,就像文档中一样。
为了说明我的结果,让我们这样说
event1将流派与post id 1240、1241、1242和1250链接,event2将流派与post id 1240、1241和1260链接,event3将流派与post id 1241和1242链接,在第一次查询中,我得到了所有流派id,这很有效。
第二个查询获取给定类型的所有事件(我将它们作为数组传递):
$args = array(
\'connected_type\' => \'genres_to_events\',
\'connected_items\' => array(1240,1241,1242),
\'post_status\' => \'publish\',
\'posts_per_page\' => -1,
);
$query = new WP_Query($args);
问题是输出检查数组中的每个连接,因此查询的输出是:事件1,但我想根据每个事件是否有一个或多个类型连接到它,输出一次每个事件。我认为文档中没有对此进行解释,有什么想法吗?