如何判断所有帖子是否只属于一个类别? 时间:2011-03-24 作者:Zach Smith 我有一个category.php 如果输出中的文章属于某个类别,则将用户重定向到某个模板页面的页面。然而,我看到,如果我说有10篇文章,只有一篇属于特殊类别,那么它就会重定向。有没有办法修改我的代码,只说“如果所有帖子都只属于这个特殊类别,那么就显示模板”?else if (in_category(\'ontario-ohs-reform-alerts\')) { include(TEMPLATEPATH . \'/ontario-ohs-reform-alerts.php\'); } 2 个回复 SO网友:Pippin 只需创建一个名为“category ontario ohs reform alerts.php”的模板文件。这样,无论何时显示此类别,都将使用您的特殊模板。 SO网友:Dave Hunt 最简单的方法是将当前逻辑添加到循环中,每次帖子处于“特殊类别”时,迭代一个变量。如果变量达到某个数字(本例中为10),则生成重定向。您可以在不显示内容的情况下迭代循环(使用get\\u而不是\\ufunctions),并将每个循环的值存储在一个数组中。循环完成后,可以添加重定向逻辑,然后在为显示实际数据而创建的新数组上运行另一个foreach。 结束 文章导航