如何判断所有帖子是否只属于一个类别?

时间: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。

结束

相关推荐

Paging in a sidebar mini loop

我切换到了另一个主题,并决定用其中的一些默认代码制作一个小部件,在自定义循环中显示我的美味帖子、推特帖子、su帖子和youtube视频(不包括主循环中的这些类别)。但是现在。。。分页不再工作。我制作了这个小部件:// =============================== EDL Sidebar Posts Widget ====================================== class SidebarPosts extends WP_Widget { &#x