WP_Site_Query::get_search_sql
Used internally to generate an SQL string for searching across multiple columns.
Метод класса: WP_Site_Query{}
Хуков нет.
Возвращает
Строку. Search SQL.
Использование
// protected - в коде основоного (родительского) или дочернего класса $result = $this->get_search_sql( $search, $columns );
- $search(строка) (обязательный)
- Search string.
- $columns(string[]) (обязательный)
- Array of columns to search.
Заметки
- Global. wpdb.
$wpdbWordPress database abstraction object.
Список изменений
| С версии 4.6.0 | Введена. |
Код WP_Site_Query::get_search_sql() WP Site Query::get search sql WP 6.9.1
protected function get_search_sql( $search, $columns ) {
global $wpdb;
if ( str_contains( $search, '*' ) ) {
$like = '%' . implode( '%', array_map( array( $wpdb, 'esc_like' ), explode( '*', $search ) ) ) . '%';
} else {
$like = '%' . $wpdb->esc_like( $search ) . '%';
}
$searches = array();
foreach ( $columns as $column ) {
$searches[] = $wpdb->prepare( "$column LIKE %s", $like );
}
return '(' . implode( ' OR ', $searches ) . ')';
}