Поиск по заголовку и простой поиск

👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →

Существует обычный поиск в вордпрессе. Иногда он очень полезен и его не стоит отключать. А как сделать к этому поиску поиск только по заголовкам? Ну с помощью чекбокса или отдельной (второй) формы поиска. Я нашел этот код:

function my_search_by_title_only( $search, &$wp_query ) {  
	if ( emptyempty($search) )  
		return $search; // skip processing - no search term in query  
 
	$q =& $wp_query->query_vars;  
 
	// wp-includes/query.php line 2128 (version 3.1)  
	$n = !emptyempty($q['exact']) ? '' : '%';  
	$searchand = '';  
 
	foreach( (array) $q['search_terms'] as $term ) {  
		$term = esc_sql( like_escape( $term ) );  
		$search .= "{$searchand}($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";  
		$searchand = ' AND ';  
	}  
 
	$term = esc_sql( like_escape( $q['s'] ) );  
	if ( emptyempty($q['sentence']) && count($q['search_terms']) > 1 && $q['search_terms'][0] != $q['s'] )  
		$search .= " OR ($wpdb->posts.post_title LIKE '{$n}{$term}{$n}')";  
 
	if ( !emptyempty($search) ) {  
		$search = " AND ({$search}) ";  
 
		if ( !is_user_logged_in() )  
			$search .= " AND ($wpdb->posts.post_password = '') ";  
	}  
 
	return $search;  
}  
add_filter( 'posts_search', 'my_search_by_title_only', 10, 2 ); 

Его вставляю в functions.php и простой поиск перестает работать. Как сделать эту функцию чтобы она работала для второй формы поиска?

1 форма поиска – обычный поиск.
2 форма – поиск по заголовку.

Создай свой первый сайт на WordPress

Otshelnik-fm
Оцените автора
Добавить комментарий

  1. Otshelnik-fm автор

    Никто не знает решения?

    Ответить