我在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 )
) );
我是新手,谢谢。
答案 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),
));
}