Настройка поиска wordpress

Используйте заголовки H1 для статей

Поисковые системы дают разный вес ключевым словам в зависимости от типа заголовка. Для того чтобы получить максимальную отдачу от ключевых слов заголовка статьи, оформляйте его в тег H1.

При этом вы должны понимать, что и название сайта тоже должно быть обозначено тегом H1, но только на главной странице. При этом заголовок высшего типа может встречаться на странице только один раз.  Иначе это считается грубой ошибкой семантической разметки. То есть на главной странице Н1 — заголовок сайта, в постах Н1 — название статьи.

Решить эту задачу можно динамической сменой тегов заголовка. Например, для своей темы я использую такую функцию:

/* Динамическая смена заголовка сайта */
add_filter('tc_site_title_tag', 'change_tag');
function change_tag() {
if (!is_single () && !is_page ())
return 'h1';
if (is_single () || is_page ())
return 'p';
}

Настройка плагина WordPress SEO by Yoast

Страница плагина
1. Общие

  • Отмечаем noindex для подстраниц и архивов, чтобы ненужные страницы не попадали в индекс поисковых систем.
  • Ставим галочку напротив «спрятать RSD ссылку», чтобы загрузка страниц была быстрее.
  • Отмечаем «спрятать WLW Manifest ссылку», чтобы страницы загружались еще быстрей.
  • Также нажимаем «спрятать RSS ссылку», чтобы загрузка страниц стала просто моментальной.

2. Главное меню
Создаем шаблон названия главной страницы

3. Типы записей

Создаем шаблоны того, как будут у вас формироваться метатеги в записях, страницах, медиафайлах.

Важно! Вы всегда сможете индивидуально прописать на любой странице так, как вам нужно

4. Если для вас важны страницы автора, результаты поиска, 404 и другие, то это можно сделать во вкладке «Остальное».

5. Хлебные крошки — крайне важный пункт, который позволяет показать поисковым системам структуру вашего сайта.

Совет № 13 — Используйте пингование

Пинг — это уведомление «на сайте есть новый контент», которое приглашает поисковых роботов посетить ваш блог.

WordPress по умолчанию пингует сайт Ping-o-matic, который в свою очередь пингует другие сайты. Вы можете самостоятельно добавить другие пинг-сервисы, перейдя к пункту меню Options > Writing в панели администратора. (Например, URL для пинга Google Blog Search выглядит так http://blogsearch.google.com/ping/RPC2)

Еще один призовой совет: Несмотря на то, что статья опубликована, WordPress отправляет пинги при каждой модификации содержания статьи. Постарайтесь поменьше изменять публикации, чтобы не попасть в категорию пинг-спамера.

Основные возможности плагина поиска WP Relevanssi?

Наиболее важные функции этого расширения:

  • выделение поисковых слов — плагин автоматически выделяет искомые фразы в тексте, а также дает нам возможность настроить стиль и цвет подсветки (раздел Хиты подсветки ),
  • поиск дополнительных полей — помимо записей и страниц, Relevanssi также может искать выдержки, комментарии, категории, теги и собственные таксономии,
  • собственные выдержки — поисковая система может создавать свои собственные выдержки, благодаря которым в результатах поиска будет показан фрагмент текста, в котором была найдена искомая фраза,
  • настройки баланса — плагин позволяет установить достоверность искомых полей (заголовки, комментарии, теги и категории), благодаря чему мы влияем на метод расчета точности результатов поиска,
  • исключаемые слова из поиска — в настройках мы можем добавлять или удалять слова, которые мы хотим исключить из индекса (они не будут найдены с помощью поисковой системы); По умолчанию список слов на польском языке доступен,
  • использование синонимов — чтобы увеличить количество и релевантность результатов поиска, мы можем создать список синонимов (синонимов), которые будет использовать поисковая система.

Имея большинство этих функций, мы можем обратиться к странице с настройками расширения.

Стоит отметить, что Relevanssi также доступен в платной версии Premium, предлагая дополнительные функции, такие как поиск по профилям авторов, изменение весов для собственных типов записей, таксономии и дат, поддержка многосайтовых установок и лучшая производительность поиска для очень крупных веб-сайтов.

Платные плагины

d=»searchwp»>SearchWP

Это один из лучших платных плагинов для поиска. Плагин сканирует существующие статьи, страницы и другие пользовательские типы постов. 

Основные особенности плагина:

  • тонкие настройки: вы можете вручную выбрать пользовательские типы постов и категории, которые хотите включить в поиск;
  • настройка приоритета: можно присвоить приоритет постам и страницам;
  • ключевые слова: в плагине есть функция частичного совпадения по ключевым словам;
  • плагин работает с PDF-файлами: он индексирует контент из незаблокированных PDF-файлов.

Стоимость:

  • Standart — $99 в год. Лицензия для 1 сайта, 1 год поддержки и обновлений, а также все официальные расширения.
  • Pro — $199 в год. Лицензия для 5 сайтов, 1 год поддержки и обновлений, доступ к метрикам, интеграция с WooCommerce, возможность настроить собственные параметры поиска.
  • Agency — $399 в год. Лицензия для неограниченного количества сайтов, 1 год поддержки и обновлений, а также все официальные расширения.

Reactive Search Pro

Платный плагин поиска по сайту WordPress, который улучшает стандартную систему поиска.

Основные особенности плагина:

  • удобная настройка поиска WordPress: встроенный конструктор форм поможет за пару минут настроить плагин для поиска по страницам;
  • атрибуты для лучшего поиска на сайте: можно добавить более 15 атрибутов для поискового запроса в форму, чтобы найти нужную информацию на сайте. 
  • отображение метаданных (невидимого контента на сайте) при поисковом запросе. 

Плагин Reactive PRO включает в себя поиск по:

  • категориям;
  • публикациям;
  • типу публикации;
  • местоположению;
  • карте;
  • продуктам;
  • пользователям;
  • мультимедиа;
  • изображениям;
  • комментариям.

Стоимость: на официальном сайте плагин стоит $29. В эту стоимость входит гарантия обновления плагина и расширенная поддержка от разработчиков на 6 месяцев. Можно расширить срок поддержки до года за дополнительные $9.

Статья по теме:

Ajax Search Pro

Основные особенности плагина:

  • адаптивный дизайн: плагин оптимизирован под любые экраны и устройства;
  • более 400 пользовательских настроек;
  • интеграция с Google Analytics;
  • выделение ключевых слов и статистика поиска;
  • опция кэширования.

Стоимость: $36 в год для личного использования на один сайт и $255 в год для корпоративного использования плагина несколькими пользователями.

 Попробуйте разные плагины и выберите тот, который улучшит не только релевантность поиска на вашем сайте, но и общий опыт использования вашего ресурса. 

Полезные материалы по WordPress:

Что такое сайт-визитка и как сделать сайт-визитку на WordPress самому

Как подключить прием платежей с помощью Visa и Mastercard на сайте с WordPress

Как ускорить сайт на WordPress

Используйте внутренние ссылки

Поисковые машины присваивают каждой странице некоторую оценку (вес, или авторитет страницы). Поисковики держат в секрете формулу, по которой рассчитывается эта оценка, чтобы владельцы сайтов не могли ее искусственно увеличивать.

Но ясно, что один из главных компонентов формулы — это ссылки на ваш контент. Авторитет страницы и сайта увеличивается, если другие сайты той же тематики ссылаются на ваш сайт.

То же самое работает со ссылками внутри вашего сайта, поэтому важно ставить ссылки на свой собственный контент с других страниц сайта. Внутренняя ссылка


Внутренняя ссылка

Это покажет поисковым системам, что ваш контент связан друг с другом, а вы получите больше кликов, больше переходов и больше времени, проведенного на сайте.

В результате страницы сайта получат более высокую оценку и более высокое место в поисковой выдаче.

Что такое SEO

SEO — это сокращение от Search Engine Optimization, то есть Оптимизация для поисковых систем, таких как Яндекс и Гугл.

Это стратегия по оптимизации контента для поисковых систем для получения большего трафика и попадания на более высокие позиции в поисковой выдаче.

SEO — это не хитрость, чтобы обмануть или обыграть поисковые системы, — за это следует бан. Это создание правильно форматированного контента (и сайта), который понятен поисковым системам для выдачи этого контента на соответствующие запросы пользователей.

Поисковые системы используют несколько сотен факторов для ранжирования сайтов в поисковой выдаче. Самые важные из них:

  • Релевантность и Уникальность (уникальный контент, который соответствует поисковому запросу)
  • Авторитет сайта
  • Доверие посетителей (поведенческие характеристики)
  • Скорость сайта
  • UX/UI
  • Поддержка мобильных устройств

Когда пользователи делают поисковые запросы в поисковиках, SEO оптимизированный контент появляется выше в поисковой выдаче. Если ваш контент соответствует их требованиям, вы получите больше переходов на свой сайт.

10 Главных факторов ранжирования поисковых систем

Robots.txt

Итак, мы на финишной прямой настройки плагина All in One SEO. Осталось настроить файл Robots.txt.

Для этого переходим в раздел All in One SEO > Редактор файлов. Далее, копируем записи ниже и вставляем в поле Robots.txt. Вместо site.ru введите домен своего сайта с WWW или без:

User-agent: * Host: site.ru Allow: /wp-content/themes/*.cssAllow: /wp-content/plugins/*.cssAllow: /wp-content/uploads/*.cssAllow: /wp-content/themes/*.jsAllow: /wp-content/plugins/*.jsAllow: /wp-content/uploads/*.jsUser-agent: YandexImagesAllow: /wp-content/uploads/User-agent: Googlebot-ImageAllow: /wp-content/uploads/Disallow: /wp-admin/Disallow: /wp-feed/Disallow: /wp-includes/Disallow: /wp-content/cacheDisallow: /wp-content/pluginsDisallow: /wp-content/themesDisallow: /xmlrpc.phpDisallow: /cgi-binDisallow: /wp-login.phpDisallow: /?author=*Sitemap: http://site.ru/sitemap.xml

Отображение ссылок латинскими буквами

Следующий шаг в настройке — отображение URL латинскими буквами. Из прошлого шага мы помним, что URL формируется по заголовку страницы и категории. Значит, URL статьи с названием «Какой смартфон выбрать» будет таким: site.ru/какой-смартфон-выбрать.html.

Такой адрес страницы плох тем, что он не в почёте у поисковиков из-за сложностей с кодировкой, и у пользователей из-за необходимости менять раскладку на клавиатуре.

Для автоматического перевода URL на латиницу воспользуйтесь популярным плагином Rus To Lat. Я предпочитаю плагин Cyr to Lat, у которого есть поддержка украинского и белорусского языков.

Используйте понятные URL для страниц

Используйте такие URL заголовки, в которых понятно содержание страницы, например:


Правильная структура URL

Это информативный URL и пользователь может понять, о чем страница без ее посещения.

Вот так выглядит неправильный (неоптимизированный) URL:

Когда посетитель видит такой URL, он не знает, что он увидит на странице.

Использование понятных URL — один из факторов ранжирования поисковых систем. Используйте такие URL, чтобы ваш контент оказался на более высокой позиции в поисковой выдаче.

Вы можете изменить структуру ссылок в разделе Настройки — Постоянные ссылки:


Структура постоянных ссылок

Выберите один из этих вариантов (по умолчанию /%postname%/), и нажмите Сохранить изменения.

Если ваш сайт работает долгое время, то не меняйте структуру URL.Меняйте структуру URL только если вы используете неинформативные URL адреса. Если вы используете Дату и Название, то оставьте как есть.

Если вы измените структуру постоянных ссылок на работающем сайте, вам придется ждать, пока поисковые системы снова проиндексируют ваш сайт, набрать поведенческие характеристики посетителей, чтобы поисковики стали давать трафик на сайт, и так далее. То есть вам придется начать сначала.

И вы потеряете ссылки в соцсетях на ваш контент.

Если вам нужно изменить структуру ссылок, используйте 301 редиректы со старых адресов на новые, хотя вам все равно придется заменить ссылки в соцсетях на новые URL.

Как настроить 301 редирект в Вордпресс

Оптимизируйте сайт

Исследования показывают, что средняя продолжительность внимания человека в Интернете около 7 секунд.

Эксперты по юзабилити считают, что пользователи решают, хотят ли они остаться на сайте или уйти в течение нескольких секунд после посещения сайта.

Это значит, что у владельца сайта есть всего несколько секунд, чтобы представить свой контент и привлечь посетителя. То есть посетитель не должен ждать, пока загрузится сайт, он должен увидеть контент как можно быстрее.

Поисковые системы ставят более быстрые сайты выше в поисковой выдаче.

При этом контент важнее, чем скорость сайта. Сайт с лучшим контентом займет более высокую позицию в поисковой выдаче. Сайт с худшим контентом, но более быстрый — более низкую позицию.

  • Ускорение и оптимизация Вордпресс
  • Лучшие плагины кеширования Вордпресс

Better Search — модуль для релевантного поиска

Перейти к плагину

Если вы стремитесь к тому, чтобы поиск по вашему сайту был максимально релевантным, то Better Search является неплохим выбором. После установки он становится полноценной заменой встроенному поиску WP. К числу других его возможностей относится:

  • поиск по статьям, страницам и другим представлениям контента;
  • есть виджет для добавления популярных запросов в качестве отдельного блока на страницы сайта;
  • в настройках можно переключать сортировку результатов по дате или релевантности;
  • значимость заголовков и текста можно регулировать, изменяя баланс между ними;
  • есть поддержка кэширующих модулей;
  • самые «горячие» запросы можно изучать на специальной карте.

Плагин регулярно обновляется, обладает большим количеством положительных отзывов и набрал уже 8 тыс. пользователей. Стоимость — бесплатно.

Совет № 8 — Используйте временные отметки для последовательного обновления контента

Поисковым системам и посетителям нравится, когда контент на блоге обновляется регулярно и последовательно. Но креатив большинства из нас не очень регулярен: можем 10 статей в неделю выдать, зато в следующую и слова не написать.

Фиксируйте временные отметки. Когда пишете статью, кликните на символ «плюс» рядом с заголовком «Post Timestamp». Установите дату и время, и статья будет опубликована в любое время, которое вы укажете.

Поисковые роботы не забудут к вам зайти, а посетители не будут завалены кучей постов, опубликованных одновременно.

Подсказка: Если вы вводите временную метку для статьи, не нажимайте кнопку «Publish», иначе ваша статья будет опубликована немедленно, все зависимости от временного штампа, который вы ввели. Вместо этого выберите позицию «Published» в списке «Post Status» и нажмите кнопку «Save».

Фильтр записей по произвольным полям

В WordPress есть очень хорошая функция «query_posts», которая, кроме всего прочего, имеет параметр для пользовательских полей. Таким образом, мы может использовать ее, чтобы создать своеобразный фильтр для отображения записей с определенным ключом / значением. Все, что вам нужно сделать, это вставить тег «query_posts» выше оператора цикла «loop».

Допустим, вы хотите сделать фильтр по всем статьям, чтобы отобразить только те, которые вы написали во время прослушивания музыки. Чтобы создать такой фильтр, вам нужно вставить следующий запрос перед началом цикла:

Благодаря этому коду, отображаться будут только определенные статьи, имеющие мета ключ «Песни», а остальные попадут под фильтр. Таким образом, вы можете создать новую страницу, вставить в нее данный код, и на ней будут находиться все записи, имеющие такой ключ.

А если, допустим, вы захотите настроить фильтр немного больше, чтобы отображать на странице только те посты, которые написали во время прослушивания трека определенного исполнителя. Тогда, вам нужно будет вставить в шаблон такой код:

SEO плагины и первоначальная SEO оптимизация WordPress

Первоначально нужно настроить ЧПУ, чтобы название статьи было в URL.

  1. Устанавливаем плагин Rus-To-Lat для транслитерации русских ссылок в URL.
  2. Базовые Настройки в WordPress — Постоянные ссылки — любой вариант, кроме первого (который по умолчанию). Но лучше вариант выбрать /%postname%.html — это самая лучшая настройка.


Также я рекомендую поменять префикс для меток (по умолчанию они идут tag) на info или wiki

Далее нужно произвести базовые SEO настройки вашего сайта, но для этого вам понадобятся плагины, которых существует великое множество (как платных, так и бесплатных). Подробно я расскажу про WordPress SEO by Yoast — самый популярный из бесплатных. С другими плагинами настройки делать по аналогии с примером.

Базовая SEO-оптимизация AMIRO.CMS: правильный robots txt, title, метатеги.

Настройка поиска wordpress: исключаем страницы

Бывает такая ситуация, что нужно исключить из поиска страницы (page), посты (post) или пользовательские / произвольные типы. Для этого можно воспользоваться волшебным кодом для изменения цикла WP и удаления страниц, постов и т. д. из результатов поиска.

Настройка поиска wordpress делается довольно просто, вот такой код может исключить все страницы из результатов поиска и выбрать только посты:

Если предположить что у вас есть произвольный / пользовательский тип записей «mypost» и мы хотим вывести в результатах поиска все посты и свой пользовательский тип, — достаточно написать вот такой код:

Добавьте сайт в Панель Вебмастера Google

Панель вебмастера Гугл, или , — набор инструментов Гугл, который позволяет владельцам сайтов видеть сайт глазами поисковых систем.

Панель вебмастера предоставляет данные о том, как страницы сайта отображаются в поиске. Вы можете видеть поисковые запросы, которые используются для поиска вашего сайта, как каждая страница отображается в результатах поиска, как часто посетители переходят на ваши страницы, и другие данные.

Эта информация помогает понять, что работает на вашем сайте, а что — нет. В зависимости от этого вы можете изменить стратегию публикации контента.

Также Панель вебмастера предупреждает вас, если с сайтом что-то случилось, например, если поисковые роботы нашли дублированный контент, не имеют доступа к определенной странице, сайт недоступен или появились проблемы с индексацией.

После того, как вы добавили сайт в Панель вебмастера, добавьте карту сайта:


Добавьте Карту сайта в Панель вебмастера Google

После добавления карты сайта ее статус изменится на Ожидает проверки. Гуглу потребуется некоторое время для индексации вашего сайта. Через несколько часов вы увидите некоторую информацию о вашей карте сайта: количество ссылок, найденных в карте сайте, сколько из них проиндексировано, размер страниц и изображений, и так далее.

Заходите в Панель вебмастера раз в месяц, чтобы посмотреть состояние сайта и изменения в SEO.

Таким же образом вы можете добавить свой сайт в Панели вебмастера

  • Яндекс (и Рамблер)
  • Mail.Ru
  • Bing

Что такое HTTP-заголовки безопасности

Когда пользователь заходит в своем браузере на определенный сайт, ресурс отвечает соответствующими заголовками HTTP. Эти заголовки сообщают браузеру, как взаимодействовать с данным конкретным сайтом. Состоят такие заголовки чаще всего из метаданных, например: поле Cache-control для управления кешированием, списки кодов состояния HTTP и способ кодирования контента при передаче — Content-Encoding.

Грамотно используя заголовки HTTP, вы сможете повысить безопасность вашего сайта и оказать известную степень сопротивления кибератакам. Например, если добавить strict-transport-security, можно заставить последние версии браузеров Google Chrome, Firefox и Safari взаимодействовать с вашим сайтом только по HTTPS.

Для наглядности — вот шесть заголовков HTTP, которые помогут усилить устойчивость сайта к киберугрозам:

  • HTTP Strict Transport Security (HSTS)
  • X-Frame-Options
  • X-XSS-Protection
  • X-Content-Type-Options
  • Referrer-Policy
  • Feature-Policy

HTTP STRICT TRANSPORT SECURITY (HSTS)

Даже если вы купили, установили и настроили сертификат SSL/TLS, к вашему ресурсу все еще можно обратиться по обычному HTTP. У хакеров даже имеются несколько специальных скриптов, которые открывают сайт именно по незащищенному протоколу.

Следовательно, задействовав strict-transport-security (как мы писали выше), вы заставляете все современные браузеры «общаться» с сайтом исключительно по HTTPS. В этом случае, если даже злоумышленник пытается открыть сайт на WordPress по HTTP, браузер откажется открывать ресурс.

X-XSS PROTECTION

Атака XSS, межсайтовый скриптинг, — известная форма киберугрозы, с которой сталкиваются практически все значимые сайты. Именно этот заголовок помогает обезопасить ресурс от XSS. По умолчанию такая функция встроена и активирована в современных браузерах. Следовательно, если вы укажете этот заголовок на своем сайте, обозреватели будут учитывать ее.

В этом случае, если была зафиксирована попытка межсайтового скриптинга, затронутая страница вашего ресурса просто не загрузится.

X-CONTENT-TYPE-OPTIONS

Следующий тип заголовка безопасности — X-Content-Type-Options. Его прелесть заключается в значении nosniff, которое запрещает сниффинг контента. Используя этот заголовок, можно защитить свой сайт от атак с подменой типов MIME.

X-FRAME OPTIONS

Заголовок x-frame-options защищает веб-ресурсы от кликджекинга, запрещая iframe заполнять ваш сайт. Этот заголовок поддерживают следующие обозреватели: IE 8+, Chrome 4.1+, Firefox 3.6.9+, Opera 10.5+ и Safari 4+.

Таким образом, киберпреступникам будет гораздо труднее скрыть от пользователей кликабельную область, которая может похитить информацию из веб-браузера.

REFERRER-POLICY

Заголовок «Referrer» выступает на первый план именно в тот момент, когда пользователь попадает на веб-ресурс. Он помогает серверу понять, откуда пришел новый посетитель. Этот заголовок используется для аналитики.

Как вы уже наверняка успели понять, это представляет определенную проблему для конфиденциальности. Чтобы запретить подобное поведение, владельцу сайта на WordPress надо всего лишь добавить Referrer-Policy.

FEATURE-POLICY

Feature Policy представляет собой заголовок, позволяющий владельцам сайтов включать или отключать специфические для определенной платформы функции. Следовательно, вы, являясь владельцем веб-сайта, используя этот заголовок, сможете ограничить некоторые функции браузера на своем ресурсе.

Для каждой отдельной функции вам придется указать, запрещена она или разрешена. Вот список таких функций:

  • geolocation
  • midi
  • notifications
  • push
  • sync-xhr
  • microphone
  • camera
  • magnetometer
  • gyroscope
  • speaker
  • vibrate
  • fullscreen
  • payment

Например, если вы хотите запретить geolocation и camera на вашем сайте, вы прописываете следующий заголовок:

Feature-Policy: geolocation ‘none’ ; camera ‘none’

Теперь эти функции будут отключены для всех браузеров, посещающих ваш ресурс.

Заключение

Это учебное пособие завершает наше знакомство с хуками WordPress. Во всей серии статей мы рассмотрели, как использовать существующие действия и фильтры, а также как создавать и реализовывать наши собственные.

Система хуков — один из самых мощных аспектов WordPress для разработчиков, поэтому очень важно ознакомиться с ним. При этом вы не только можете манипулировать поведением и данными, которые предоставляет WordPress, но вы можете определить свои собственные перехватчики, которые другие разработчики могут использовать в своем собственном коде

Не стесняйтесь продолжать играть с исходным кодом, который был предоставлен в обоих этих уроках.

Наконец, если вы ищете другие утилиты, которые помогут вам построить свой растущий набор инструментов для WordPress или код для изучения и стать более сведущими в WordPress, не забудьте посмотреть, что у нас есть на рынке Envato.

Помните, что вы можете просмотреть все мои курсы и учебные материалы на моей странице в профиле, и вы можете следить за мной в моем блоге и/или Twitter в @tommcfarlin, где я рассказываю о различных практиках разработки программного обеспечения и о том, как мы можем использовать их в WordPress.

Пожалуйста, не стесняйтесь оставлять любые вопросы или комментарии в ленте ниже, и я постараюсь ответить на каждый из них.

Итоговый код примера

HTML-код

<h3 class="page-title">
	Filter By
</h3>

<nav class="page-nav">
	<a class="<?php echo (!isset($_GET) ? 'current' : false); ?>" href="<?php echo home_url(); ?>?s=<?php echo get_search_query(); ?>">
		All
	</a>
	<a class="<?php ip_search_filter_item_class('post'); ?>" href="<?php echo home_url(); ?>?s=<?php echo get_search_query(); ?>&post_type=post">
		Posts
	</a>
	<a class="<?php ip_search_filter_item_class('page'); ?>" href="<?php echo home_url(); ?>?s=<?php echo get_search_query(); ?>&post_type=page">
		Pages
	</a>
</nav>

CSS-код

.page-nav {
	margin-bottom: 70px;
	padding-bottom: 70px;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 2px solid #eee;
}

.page-nav a {
	padding: 5px 20px;
	border-radius: 1000px;
	background: #eee;
}

.page-nav a:hover {
	background: #ddd;
}

.page-nav a.current {
	background: #222;
	color: #fff;
}

.page-nav a:not(:last-child) {
	margin-right: 20px;
}

PHP-код

function ip_search_filter_item_class($passed_string = false) {
	$post_type = (isset($_GET) ? $_GET : false);

	if($passed_string == $post_type) {
		echo 'current';
	}
}

function ip_search_filter($query) {
	// Проверяем, что мы не в административной области
	if(!is_admin()) {
		// Проверяем, что это главный запрос поиска
		if($query->is_main_query() && $query->is_search()) {
			// Проверяем, задана ли $_GET
			if(isset($_GET) && $_GET != '') {
				// Фильтруем его для безопасности
				$post_type = sanitize_text_field($_GET);

				// Устанавливаем тип поста
				$query->set('post_type', $post_type);
			}
		}
	}

	// Возвращаем результат
	return $query;
}

add_filter('pre_get_posts', 'ip_search_filter');

Созданный нами поисковый фильтр легко расширяется. На его основе можно создать более мощные системы сортировки поисковых результатов для WordPress-сайта.

Пожалуйста, опубликуйте ваши мнения по текущей теме материала. За комментарии, дизлайки, отклики, подписки, лайки низкий вам поклон!

Пожалуйста, оставляйте свои комментарии по текущей теме статьи. Мы очень благодарим вас за ваши комментарии, лайки, дизлайки, отклики, подписки!

Сергей Бензенкоавтор-переводчик статьи «How to Make a Search Results Filter in WordPress»

Рейтинг
( Пока оценок нет )
Editor
Editor/ автор статьи

Давно интересуюсь темой. Мне нравится писать о том, в чём разбираюсь.

Понравилась статья? Поделиться с друзьями:
Люкс-хост
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: