function modify_search_algorithm($query) {
if ($query->is_search) {
$query->set('post_type', 'post');
$query->set('orderby', 'relevance'); // Order search results by relevance
}
}
add_action('pre_get_posts', 'modify_search_algorithm');
function add_custom_search_filters() {
if (is_search()) {
$taxonomy = 'category'; // Change to your desired taxonomy
$terms = get_terms($taxonomy);
if ($terms) {
echo '<ul>';
foreach ($terms as $term) {
echo '<li><a href="' . esc_url(get_term_link($term)) . '">' . $term->name . '</a></li>';
}
echo '</ul>';
}
}
}
add_action('wp_footer', 'add_custom_search_filters');
Метод 3: используйте плагин поиска.
WordPress предлагает широкий спектр поисковых плагинов, которые могут значительно улучшить функциональные возможности поиска на вашем веб-сайте. Эти плагины часто предоставляют расширенные функции, такие как живой поиск, предложения автозаполнения и подсветка результатов поиска.
Некоторые популярные плагины поиска включают:
- Релеванси
- ПоискWP
- Ajax Search Lite
Метод 4. Включение поискового индексирования
Включение поискового индексирования может повысить производительность поиска за счет создания отдельного индекса содержимого вашего веб-сайта. Это позволяет быстрее и точнее получать результаты поиска.
function enable_search_indexing() {
if (is_search() && !is_admin()) {
// Code to enable search indexing
}
}
add_action('wp', 'enable_search_indexing');
Реализуя эти методы, вы сможете раскрыть весь потенциал функций поиска WordPress. Улучшение алгоритма поиска по умолчанию, добавление поисковых фильтров, использование поисковых плагинов и включение поискового индексирования улучшит взаимодействие с пользователем и облегчит посетителям поиск соответствующего контента на вашем веб-сайте. Поэкспериментируйте с этими методами и найдите идеальную комбинацию, соответствующую потребностям вашего сайта.