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

Надеюсь это поможет

Другие вопросы по тегам