我正在尝试制作一个 WordPress 网站,该网站在一个页面上有六个列表,每个列表显示来自不同类别的帖子。简单。
但是,如果用户选择一个标签,将他们带到该标签存档页面,我希望他们仍然看到六列表模板,但每个类别中的所有帖子也由标签过滤。因此,帖子列表首先按标签过滤,然后按类别过滤。
据我所知,无法使用 query_posts 或其他任何方法来执行此操作,它需要更高级地使用数据库,但我不知道如何执行此操作!我认为这里有一个类似的问题,但因为我对 PHP 知之甚少,对 MySQL 也一窍不通,所以我无法理解答案!
最佳答案
是的,我终于找到了一个相对简单的解决方案。
WordPress 中有一个错误阻止了类别和标签的查询工作,所以 query_posts('cat=2&tag=bread');
不会工作,但是解决这个问题的方法是 query_posts('cat=2&tag=bread+tag=bread');
这神奇地起作用了。
在 tag.php 模板中,我希望它从该存档中获取标签,所以我必须这样做:
<?php query_posts('cat=12&tag='.$_GET['tag'].'+'.$_GET['tag']); ?>
完美运行。
关于php - WordPress - 生成按标签过滤的帖子列表,然后按类别过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1014269/