PHP/WordPress搜索查询问题



我不是很熟悉Wordpress,我不知道为什么我的搜索查询不工作。

我有相应的分页和显示的帖子。我有一个搜索栏,应该过滤基于搜索文本参数的帖子,但它不工作。

我是这样得到我的帖子的:

我做了一个$args变量,然后我传递它$wp_query(我不确定如果这是甚至应该怎么做?):

$args = [
'post_type' => 'news-post',
'orderby' => 'date',
'order' => 'ASC',
'post_status' => 'publish',
'posts_per_page' => 2,
'paged' => $paged,  
's' => $_GET['search'],     
'tax_query' => [] 
];


$wp_query = new WP_Query($args);

然后我的提交表单看起来像这样:

<form action="#results">
<input type="text" placeholder="Search" value="<?= esc_attr($_GET['search']) ?>">
<button type="submit">Submit</button>

目前,文章显示和分页正确,但搜索表单似乎什么也不做。它只添加了"?#results"到URL的末尾,不改变当前显示的帖子。

我发现了这个问题。我需要输入表单:

name="search"

最新更新