获取至少有一个类别与当前帖子相同的帖子?

时间:2015-04-15 作者:Sprout Coder

在里面single.php :

我想获得所有帖子,至少有一个类别与当前帖子相同。

我试图阅读wordpress codex文档,但我发现它相当混乱(我对php和wordpress是新手!)。我已经在wordpress上使用过php,但当涉及到使用过滤器获取帖子时,我仍然不清楚如何做到这一点。

我已经编写了以下代码/伪代码来解释我正在寻找的代码位。

<?php 

$current_post_categories = get_the_category();

$related_posts_array = get_posts( *that have at least one category that exists in $current_post_categories* );

?>
如果您有任何关于使用过滤器获取帖子的帮助,或者至少有一个很好的链接,或者有一个很好的教程/说明,我们将不胜感激。

提前感谢您!

1 个回复
SO网友:cybmeta

您可以使用category__in argument:

// use get_the_category( $post_id ) if you are outside the loop
$categories = get_the_category();

if( $categories ){

    $related_posts = get_posts( array( \'category__in\' => $categories ) );

}

结束