【发布时间】:2017-10-27 16:25:31
【问题描述】:
我正在尝试设置相关帖子,以显示与当前相同类别的帖子。客户博客的设置方式是他们都共享“博客”类别,相关帖子将为每个帖子显示相同的内容。
<?php $related = get_posts( array(
'category__in' => wp_get_post_categories($post->ID),
'numberposts' => 4,
'post__not_in' => array($post->ID)
) );
?>
我需要获取非主要类别(博客)的帖子。我不能做“cateogry__not__in”,因为那样它会排除一切。
【问题讨论】:
-
过滤
wp_get_post_categories($post->ID)不包括博客类别怎么样? -
你能帮我解决这个问题吗?我仍然需要确保它没有隐藏带有类别博客的帖子,因为它们都具有该类别。
-
'category__in' => array_diff( wp_get_post_categories($post->ID), array(5) ),....(其中 5 是博客类别的 ID....) -
谢谢,cale,但它仍然为每个 single.php 帖子返回相同的帖子集
-
好吧,听起来您的帖子都属于这些类别,是吗?除非您进行故障排除 - 共享类别 ID - 当前帖子的类别 ID 等,否则这是无法猜测的。
标签: wordpress categories