WordPress自定义帖子类型搜索不过滤基于输入的搜索

时间:2014-02-11 18:06:36

标签: php wordpress while-loop custom-post-type

如果你去:http://joshuajohnson.co.uk/tarva/centres/

目前我在搜索文件中使用以下查询:

$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个帖子。我正在使用一段时间($ loop-> have_posts()):$ loop-> the_post();循环来过滤结果。

我认为它没有使用搜索字段的输入,但我不确定为什么?有什么想法吗?

包含相关网页的要点:https://gist.github.com/jshjohnson/cb8c1000f8d0d9b16935

编辑:如果我完全从查询中删除'posts_per_page',则搜索每次都不会产生结果

1 个答案:

答案 0 :(得分:0)

我相信你应该使用'参数。

's' => $_POST['s']

'post_title' => 'LIKE %'.$_POST['s'].'%'

还有很多关于此的帖子: