插件帖子2:如何列出链接最多的帖子?

时间:2015-06-16 作者:EliasNS

我想按数量列出最相关的帖子。有可能吗?有人能帮我吗?我用一个例子来解释:假设我有Movies 自定义帖子类型和Actors 自定义帖子类型,与Posts 2 Posts. 在演员档案中,我想order them by the number of Movies that they have worked on.

我想这是可能的each_connected(), 但我不知道怎么点$wp_query 按中的元素数排列connected 每个的子阵列$post.

谢谢

1 个回复
最合适的回答,由SO网友:EliasNS 整理而成

我是这样做的:

// Find connected pages (for all posts)
p2p_type( \'actors_movies\' )->each_connected( $wp_query );
现在我们有了$connected 附加到上的每个帖子的属性$wp_query, 这是一组通过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
}
然后,我用ID$post 作为key, 以及$connected 作为value, 对于每个。那么我已经按value, 我做了一个foreach 通过阵列,从ID, 从最高产的开始=D

结束
插件帖子2:如何列出链接最多的帖子? - 小码农CODE - 行之有效找到问题解决它

插件帖子2:如何列出链接最多的帖子?

时间:2015-06-16 作者:EliasNS

我想按数量列出最相关的帖子。有可能吗?有人能帮我吗?我用一个例子来解释:假设我有Movies 自定义帖子类型和Actors 自定义帖子类型,与Posts 2 Posts. 在演员档案中,我想order them by the number of Movies that they have worked on.

我想这是可能的each_connected(), 但我不知道怎么点$wp_query 按中的元素数排列connected 每个的子阵列$post.

谢谢

1 个回复
最合适的回答,由SO网友:EliasNS 整理而成

我是这样做的:

// Find connected pages (for all posts)
p2p_type( \'actors_movies\' )->each_connected( $wp_query );
现在我们有了$connected 附加到上的每个帖子的属性$wp_query, 这是一组通过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
}
然后,我用ID$post 作为key, 以及$connected 作为value, 对于每个。那么我已经按value, 我做了一个foreach 通过阵列,从ID, 从最高产的开始=D