2013-04-26 2 views
0

написал собственный шаблон поиска Wordpress и хотел получить только сообщения типа post, а не любую страницу или какой-либо пользовательский тип сообщения.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

+0

@lkke не уверен .. я не очень разбираюсь в wordpress. любезно помогите, если есть какой-либо способ проверить или переопределить, если это так –

+0

Обычно в 'functions.php' или в плагине. Ищите вызовы функций 'add_filter ('pre_get_posts', ..)'. – Ikke

ответ

0

Найдено решение, добавив вышеупомянутый фильтр и делает следующее:

add_action('pre_get_posts','SearchFilter'); 

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

Спасибо за все время :) ..

Смежные вопросы