自定义WP_Query搜索

时间:2018-07-19 14:12:29

标签: wordpress

我正在尝试为搜索结果页面创建自定义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 );

?>

2 个答案:

答案 0 :(得分:1)

1)您可以使用模板search.phpsearchform.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');