一段时间以来,我一直在使用Scribu的Posts-to-Posts插件,这对我很有帮助。我已经阅读了完整的wiki和问题列表,但如果有一种干净的方法在获取信息时循环访问许多用户,我就找不到任何明确的答案each_connected
.
根据this wiki entry, 在循环内获取连接的更快方法是使用each_connected
, 避免在循环的每次迭代中都有第二个查询。有道理,而且非常适合posts
不同类型的。但尽管wp_query
和wp_user_query
, 这种事情不起作用(但如果我们在wp_query
相反):
$players = new WP_User_Query( array( \'role\' => \'subscriber\' ) );
p2p_type( \'player_report_to_user\' )->each_connected( $players );
如果我在内部运行这种连接
foreach($players as $player)
...
$reports = get_posts( array(
\'connected_type\' => \'player_report_to_user\',
\'connected_items\' => $player->ID,
\'suppress_filters\' => false,
\'nopaging\' => true
) );
它绝对有效,但效率非常低,因为我有200多个用户正在处理。
所以,问题是:有人知道应用的方法吗each_connected()
到awp_user_query()
这样我就不用再做数百个额外的查询了?