如何显示特殊父母类别孩子的相关wordpress帖子?

时间:2019-09-11 22:45:31

标签: php wordpress

我在Wordpress主题的Single.php模板中工作,但在相关帖子中却遇到了问题!

我想显示父类别子项中的相关帖子,例如,我在Wordpress中添加具有A名称的父类别,在此父类别中,我们可以为Wordpress帖子区域中的每个帖子设置B,C,D和其他子类别。

好吧,我要在D(或其他A子级)类别中显示新帖子,而不是D(或其他A子级)类别中的帖子。

这是我的工作,但是不好

$related = get_posts( array(
'category__in' => wp_get_post_categories( $post->ID ),
'numberposts'  => 3,
'post__not_in' => array( $post->ID )
) );

我是新手,谢谢。

1 个答案:

答案 0 :(得分:0)

此代码将与父母打成一片,因此在您的情况下它将生下孩子,但是如果您可以发布A-> B AND A-> C的帖子,那么它只会从所选的第一个类别中获得相关帖子例如(A-> B)

$terms = wp_get_post_terms($post->ID, 'category');
if (count($terms)) {
    foreach ($terms as $term) {
        if ($term->parent != 0) {
            $relatedTerm = $term;
            break;
        }
    }
    $related = get_posts(array(
        'category__in' => $relatedTerm->term_id,
        'numberposts'  => 3,
        'post__not_in' => array($post->ID),
    ));
}