我有一个CPT,它是两个独立分类法的成员。在其中一种分类法的分类法归档页面上,我需要对第二种分类法进行进一步分组和排序,如下所示:
我的网站。com/tax1/term1/
tax2-term1-post-post-post[参见更多]
tax2-term2-post-post-post[参见更多]
。。。等
更好的示例要提供更容易访问的示例,请考虑以下CPT:玩具。还有两种分类法:颜色和年龄组。
在mysite的分类法归档页面上。com/colour/red,我需要对第二个分类法“年龄组”进行进一步分组,如下所示:
Red Toys
年龄:0-12个月玩具玩具[查看更多0-12个月年龄的红色玩具]
年龄:12-24个月的玩具玩具[查看更多12-24个月的红色玩具]
等
拦截query\\u帖子所以,除非我弄错了,而且我们突然有了按分类法排序的能力(分组将是理想的,但我可以解决这个问题),否则我认为使用自己的tax连接的自定义SQL查询将是获得所需内容的最佳方式。如果我错了,请纠正我。大多数时候,我想采用内置的WP方式,但我觉得这在这里行不通。
如何劫持主查询,使其仍然使用\\u循环(TM),但使用自定义SQL?或者,您是否会找到一种方法来返回一个空查询,然后滚动您自己的自定义SQL循环?
现在我倾向于使用pre_get_posts
设置posts_clauses
替换join、groupby、orderby和maybe limits子句,甚至使用posts_request
.
有没有更简单的方法?