假设我有3个类别:A、B、C,以及A、B、C中的帖子也可以分配到的另一个D类。D表示该类别的特色职位,理论上每个职位(A、B、C)只有一个职位也将被分配D。
我可以使用category\\uu和找到每个类别的特色帖子。
我有一个需要做一个名单的其余类别减去在主页上的特色帖子右边的特色帖子。例如,我想得到一个a类的列表,但我想排除标记为a类和D类的特色帖子。
我试着使用“category\\em>in”,然后使用“category\\em>\\u not\\u in”,认为这样可以实现这一点,但“category\\u not\\u in”似乎覆盖了所有类别,只需查找排除类别之外的所有类别。
如果我有结构错误的东西,请让我知道。我试图让网站所有者不必记住为标签(特色帖子)输入文本,从而使事情变得简单。我希望他们只选中类别列表中的复选框。
总之,我的代码需要做两件事。例如:
查找“特色帖子”:查找A和D。这就完成了。查找类别中的所有内容,除了特色帖子:查找A、排除(A和D)。
任何帮助都将不胜感激。我是Wordpress新手,但不懂编码。只是想了解一下功能。
SO网友:fdsa
这可能不是一种“纯粹”的方式,但这段代码会生成一个具有特色的帖子ID数组,然后将它们从将来的get\\u帖子中排除。
$featuredPosts = get_posts(\'category\'=>\'D\',\'numberposts\'=>\'-1\');
$fPId = array();
foreach ($featuredPost as $currentPost)
{
array_push($fPId,$currentPost->ID);
}
$aPosts = get_posts(\'category\' => \'a\', \'exclude\'=>$fpId);
$bPosts = get_posts(\'category\' => \'b\', \'exclude\'=>$fpId);
$cPosts = get_posts(\'category\' => \'c\', \'exclude\'=>$fpId);