Wordpress添加搜索过滤器

时间:2014-07-19 09:26:06

标签: wordpress filter

我想按日期过滤帖子,我可以选择多个日期。即2013年和2014年。

我一直在使用名为annual archive的插件,但这只允许您选择一个,2013年或2014年。

我已经使用插件允许我从文本小部件执行php,因此我创建了一个带有复选框和相应日期范围等的表单,但不确定将其发送到何处,所以我发送了一个获取请求到我在我的主题中创建的新文件(所以它不会404,我可以找到它)。 我设法处理查询参数并运行query_posts()调用来获取帖子。在这个文件中,我从我的主题中复制了一个模板文件,现在它用我的帖子生成。

然而,我的网址是/ wp-content / theme / ..等,这并不理想。

这些帖子都属于类别,我可以重定向到/ category / x页面,但是可以使用我已找到的帖子吗?

有没有更好的做事方式,因为这感觉真的被黑了,但我找不到更好的方法..

编辑:似乎像使用 在functions.php中add_action('pre_get_posts', 'my_func'); function my_func($query){ $query->set('year', 2014); } 是要走的路。现在我只需要弄清楚如何做到2013年或2014年......

编辑2:$query->set('date_query', [['year' => 2014], 'relation' => 'OR', ['year' => 2012]]);

0 个答案:

没有答案