php - WordPress - 生成按标签过滤的帖子列表,然后按类别过滤

标签 php mysql wordpress tags

我正在尝试制作一个 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/

相关文章:

php - Composer 不在 docker 容器 : "https://packagist.org/packages.json" does not contain valid JSON 中工作

php - 在 mysql 和 php 中寻找空闲时间 block ?

Mysql连接查询

ajax - Wordpress:一页中的多个自定义循环与分页

css - Wordpress - 在 2 列中列出子菜单 - CSS

php - 你自己的风格和古腾堡之间的冲突

php - AJAX/jQuery 和 Chrome 的奇怪行为

php - 如何将sqlite同步到远程mysql?

php - MySQL选择复杂子查询作为字段

mysql - 合并 2 个保留 ID 的表