I have done this way:
// Find connected pages (for all posts)
p2p_type( 'actors_movies' )->each_connected( $wp_query );
Now we have a $connected
property attached to every post on the $wp_query
, that is an array of posts connected by actors_movies
.
$actors = array();
while (have_posts()) : the_post();
$movies_acted = count($post->connected);
if($movies_acted > 0) {
$actors[$post->ID] = $movies_acted;
}
endwhile;
arsort($actors);
foreach ($actors as $id => $quantity) {
//Show the actor info
}
Then, I have made an array with the ID
of the $post
as the key
, and the quantity of $connected
as the value
, for each. Then I have ordered it by the value
, and I have done a foreach
through the array, to get the post from every ID
, starting from the most prolific =D