2013-04-26 132 views
0

已经写了一个自定义WordPress的搜索模板,并希望只检索'帖子'类型的帖子,而不是任何页面或任何自定义帖子类型。wordpress返回所有帖子类型的自定义搜索页面

的问题是,该查询返回所有文章类型(以及页)..以下是查询参数。

$pageContent = new WP_query(); 
$pageContent->query(array('s'=> $query, 'posts_per_page' => -1, 'post_type' => 'post')); 

另一个问题(目前不是很重要),该next_posts_link()和previous_posts_link()似乎并没有表现出任何链接,分页也。

任何帮助表示赞赏。

+0

是否有可能有一个过滤器定制查询? – Ikke 2013-04-26 07:46:19

+0

@lkke不知道..我不熟悉wordpress。如果有任何方法检查或重写,请协助 – 2013-04-26 07:47:57

+0

通常在'functions.php'或插件中。寻找对'add_filter('pre_get_posts',..)'的函数调用。 – Ikke 2013-04-26 07:52:56

回答

0

通过添加上述过滤器,做以下找到了解决办法:

add_action('pre_get_posts','SearchFilter'); 

function SearchFilter($query) { 
     $query->set('post_type', 'post'); 
     return $query; 
    } 

感谢您所有的时间:) ..

相关问题