我正在尝试为搜索结果页面创建自定义WP_Query。
使用以下代码,该页面始终显示所有帖子,无论:
(*(a + j))[i] == (a[j])[i] == a[j][i]
因此,我已将搜索查询添加到var var_list = await i_DO_Service.MaschinenAsync();
,但这始终不返回结果-哪里出错了?
<?php
$args = array(
'posts_per_page' => '-1',
);
$query = new WP_Query( $args );
?>
答案 0 :(得分:1)
1)您可以使用模板search.php
和searchform.php
作为起点。创建搜索页面法典
2)就自定义查询而言,您可以使用pre_get_posts挂钩测试您是否在搜索页面上,然后获得$ _GET值,并相应地编辑查询。动作参考-pre_get_posts
在线上有大量教程和有关此交流的问题可以帮助您。有些简单,而有些则更复杂。您必须进行一些实际的研究才能完成此任务。希望对您有帮助!
答案 1 :(得分:0)
我已经使用pre_get_posts解决了这个问题-我仍然对为什么使用WP_Query方法不起作用感到好奇,但这是我现在正在使用的方式:
function search_filter($query) {
if ( !is_admin() && $query->is_main_query() ) {
if ($query->is_search) {
$query->set('posts_per_page', '-1');
}
}
}
add_action('pre_get_posts','search_filter');