Описание post_search_columns
— Filter
Хук post_search_columns позволяет изменить список колонок, по которым выполняется поиск постов в WordPress. Он срабатывает при выполнении SQL-запроса для поиска постов и позволяет расширить или изменить поля, по которым осуществляется поиск
Примеры использования
Пример добавления колонки post_excerpt в поиск постов:
add_filter('post_search_columns', function($columns) {
$columns[] = 'post_excerpt';
return $columns;
});
Этот пример добавляет колонку анонса поста к поиску, позволяя искать по тексту анонса
Пример изменения порядка колонок при поиске:
add_filter('post_search_columns', function($columns) {
return ['post_content', 'post_title'];
});
В этом примере мы меняем порядок колонок, сначала проверяя содержимое, а затем заголовок
Пример удаления колонки post_title из поиска:
add_filter('post_search_columns', function($columns) {
unset($columns[array_search('post_title', $columns)]);
return $columns;
});
Здесь мы удаляем колонку заголовка поста, таким образом поиск будет только по содержимому
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить или оптимизировать поиск постов в WordPress
– Производительность
Избегайте добавления слишком большого количества колонок, так как это может негативно сказаться на производительности поиска
– Предупреждения
Убедитесь, что добавляемые колонки действительно содержат искомую информацию для более точного поиска
Альтернативы
Тип: action
Этот хук позволяет модифицировать результат поиска постов после того, как он был выполнен
Используйте его, если нужно изменять результаты поиска, а не колонки, по которым осуществляется поиск