一段时间以来,我一直在使用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() 这样我就不用再做数百个额外的查询了?