Wordpress, как сделать поиск постов, используя метод get?
Поэтому я создаю тему WordPress для себя, чтобы удовлетворить свои потребности, поэтому сейчас мне нужно выполнить поиск с использованием метода get в php.
Если мой URL-адрес примерно такой:
http://www.MyWordPressWebsite.com/search.php?string=Bananas+and+apples
В моем search.php я хотел бы сделать что-то вроде этого:
string = $_GET["string"];
$fruits_args = array(
'post_type' => 'fruits',
'posts_per_page' => -1,
'cat' => 'fruits'
);
$fruits = new WP_Query($fruits_args);
Итак, как мне сделать цикл, связанный со строкой, которую я получаю из метода get?
Для сравнения строки поиска достаточно указать тип сообщения, категорию и заголовок.
1 ответ
Решение
Используйте вместо этого query_posts(), и Wordpress обработает поиск с этими параметрами. Вы можете добавить столько параметров, сколько хотите.
Пример:
<?php $my_post_type = (get_query_var('my_post_type')) ? get_query_var('my_post_type') : false;?>
<?php query_posts(array('post_type' => $my_post_type));?>
<?php //Normal loop here ?>
Для получения дополнительной информации посетите https://codex.wordpress.org/Function_Reference/query_posts
Надеюсь это поможет