我还在wordpress支持论坛上发布了这篇文章,用于scribu的wp pagenavi插件:
http://wordpress.org/support/topic/plugin-wp-pagenavi-custom-query-form-submit-part-2?replies=1
我的情况:
我正在使用表单创建一个自定义查询,该查询显示与某个自定义字段匹配的自定义帖子类型存档中的帖子(例如:对于“自定义帖子类型”,仅显示从表单中选择了“自定义字段”值的帖子)。我知道,这叫做过滤:P
我的自定义帖子类型存档如下所示:
www.example.com/custom-post-type-archive
(请注意,我使用了“post name”permalink设置)
提交表单时,新url为:
www.example.com/custom-post-type-archive?key=value
自定义查询设置为仅显示具有自定义字段值的帖子:
$value = $_GET[\'value\'];
$paged = get_query_var(\'page\');
$args = array(
\'post_type\' => \'custom-post-type\',
\'meta_key\' => \'key\',
\'meta_value\' => $value,
\'paged\' => $paged,
\'posts_per_page\' => 10
);
$my_query = new WP_Query($args);
循环之后,我有:
wp_pagenavi(array(\'query\' => $my_query));
wp_reset_postdata();
查询工作正常,我得到了正确的结果。但我在分页工作上有问题。当我转到下一页时,我会得到以下url:
www.example.com/custom-post-type-archive/page/2?key=value
但是分页仍然显示我在第一页,结果是一样的。
如果我手动输入:
www.example.com/custom-post-type-archive?key=value&page=2
我得到了正确的结果(第2页),但所有导航链接都与我在上面手动输入的url相同。
请提供帮助(提示、资源等)。
Thx、Radu