Plugin Post 2 Beiträge: Wie listet man die meisten verbundenen Posts auf?

Ich möchte die am meisten verbundenen Beiträge nach Menge geordnet auflisten. Ist es möglich? Kann mir jemand dabei helfen? Ich erkläre es mit einem Beispiel: Lassen Sie mich sagen, ich habe Movies benutzerdefinierten Post-Typ und eine benutzerdefinierte Posts 2 Posts Typ Actors , die mit Posts 2 Posts . Im Actors-Archiv möchte ich sie nach der Anzahl der Filme sortieren, an denen sie gearbeitet haben .

Ich denke, es ist vielleicht mit each_connected() , aber ich weiß nicht, wie man das $wp_query Array durch die Anzahl der Elemente im connected Subarray für jeden $post -Post sortiert.

Vielen Dank.

Solutions Collecting From Web of "Plugin Post 2 Beiträge: Wie listet man die meisten verbundenen Posts auf?"

Ich habe es so gemacht:

 // Find connected pages (for all posts) p2p_type( 'actors_movies' )->each_connected( $wp_query ); 

Jetzt haben wir eine $connected Eigenschaft an jeden Post in der $wp_query , das ist ein Array von Posts, die durch 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 } 

Dann habe ich ein Array mit der ID des $post als key und der Menge von $connected als value für jeden erstellt. Dann habe ich es nach dem value sortiert, und ich habe eine foreach durch das Array, um den Post von jeder ID zu bekommen, beginnend mit dem produktivsten = D