Php WordPress自定义帖子类型搜索不基于输入筛选搜索
如果您访问: 目前,我正在搜索文件中使用以下查询:Php WordPress自定义帖子类型搜索不基于输入筛选搜索,php,wordpress,while-loop,custom-post-type,Php,Wordpress,While Loop,Custom Post Type,如果您访问: 目前,我正在搜索文件中使用以下查询: $args = array( 'post_type' => 'centre', 'paged' => $paged, 'orderby' => 'title', 'order' => 'ASC', 'posts_per_page' => 6, //Limits the amount of posts on each page 'post_title' => 'LIKE %'.$_P
$args = array(
'post_type' => 'centre',
'paged' => $paged,
'orderby' => 'title',
'order' => 'ASC',
'posts_per_page' => 6, //Limits the amount of posts on each page
'post_title' => 'LIKE %'.$_POST['s'].'%'
);
$loop = new WP_Query( $args );
但是,如果您搜索任何内容,结果页面仅显示帖子类型“中心”的前6篇帖子。我正在使用while$loop->have_posts:$loop->the_post;循环以过滤结果
我推测它没有使用搜索字段中的输入,但不确定为什么?有什么想法吗
相关页面的要点:
编辑:如果我从查询中完全删除“每页帖子”,每次搜索都不会产生任何结果我认为您应该使用“s”参数进行搜索
's' => $_POST['s']
不是
关于这一点,也有很多帖子:
这也会返回帖子类型的所有条目:/I我也不想只搜索帖子标题-我在搜索索引中包含了自定义字段。下面是我上周刚刚编写的搜索要点示例。该gist首先使用“s”按$term搜索,然后按自定义字段“organization”搜索。然后我合并数组并使用“post_-in”从自定义post类型中提取。另外,我正在使用GET not POST
'post_title' => 'LIKE %'.$_POST['s'].'%'