我已经在网上搜索了几个星期,脑子里嗡嗡作响,但无济于事。
我在 WordPress (v3.4) 上有一个产品数据库,我正在尝试使用 URL 查询使其可搜索。
理想情况下,这是我想要的场景:
- 域/产品 - 显示所有产品
- domain/products?tax1=term1 - 按分类过滤产品
- domain/products?tax1=term1&tax2=term2 - 过滤我的多个
分类法。
post_type 称为“产品”,我目前有一个名为 products 的页面,并为其分配了一个页面模板。但是,每当我尝试使用 WordPress URL 查询时,都会将我重定向到类似 URL 的新闻帖子(例如 domain/2011/10/01/products-are-cool)。
如何创建这些过滤器并让它们正确显示结果?
更新:我想出了一个非常适合我的解决方案。
if(isset($_GET)) $options = $_GET;
if (!empty($options)) {
$posts = new WP_Query( array(
'post_type' => 'product',
'orderby' => 'title',
'order' => 'asc',
'paged' => $paged,
'tax1' => $options['tax1'],
'tax2' => $options['tax2'],
));
然后用于add_query_arg($termslug,$term->slug)
将分类法附加到 URL 上。