【发布时间】:2019-10-21 21:16:24
【问题描述】:
我的插件有两个问题。第一个是当我提交下面的表单时,它会将我重定向到我的插件之外。这是原始链接,后面是重定向链接;
https://mywebsite.uk/wp-admin/admin.php?page=plugin-name&paged=1
https://mywebsite.uk/wp-admin/admin.php?search=hello
我要做的就是将搜索查询添加到当前链接/查询。为什么我会被重定向?
我的第二个问题是我希望能够将搜索元查询添加到我的 $args 如果已设置。我知道如何检查它是否已设置,但我不知道如何将它添加到 $args。现在我只是将查询放在 if 语句中,请参见下面的代码。
<?php
$current_page = ( $_GET['paged'] ) ? $_GET['paged'] : 1;
$users_per_page = 100;
$args = array(
'number' => $users_per_page,
'paged' => $current_page,
);
$users = new WP_User_Query( $args );
if( $_GET['search'] ){
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'first_name',
'value' => $_GET['search'],
'compare' => 'LIKE'
)
)
}
?>
<form action="" method="GET">
<label>
Search:
<input type="text" name="search">
</label>
</form>
更新
如果我将表单上的 GET 更改为 POST,我将不再获得重定向。这并不能解决我的问题,因为我需要使用 GET 但也许它会帮助解决这个问题
【问题讨论】: