WordPress支持的网站,是建立一个自定义的头版。在大多数情况下,首页的结构如下:
Cat 1标题-类别最新帖子
类别
Cat 2标题--类别最新帖子
类别
Cat 3标题-类别最新帖子
类别
问题是,一个职位可以分配给多个类别。因此,我可以写一篇文章“样本文章”,并发表在猫1和猫2类。从这里开始,头版将在两个类别下显示这篇文章,而且它也将是最近的一篇文章,因此它将作为两个类别的样本文章在主页上发布。
我试图使该帖子只显示在一个类别的主页上。关于这一问题的任何其他建议也将受到欢迎。
发布于 2012-01-27 13:24:50
我不知道您使用什么方法来检索结果,但是可以使用post__not_in
或exclude
参数从查询中排除某些帖子(即已经出现的帖子)。
首先,设置一个排除数组:
$exclude_this = array();
在循环中,将post的ID添加到该数组中。例如,在循环中:
$exclude_this[] = get_the_ID();
然后,在每个查询中,使用该数组排除内部的任何帖子。例如,要从ID为5的类别中获取所有帖子,除外,中的$exclude_this
中的帖子:
$query = new WP_Query( array(
'category__in' => array(5) ,
'post__not_in' => $exclude_this,
) );
我还没有测试上面的内容,但是work.You可能需要确保$exclude_this
是一个整数数组,而不是它们的字符串表示形式。
https://stackoverflow.com/questions/9030788
复制相似问题