a_z_listing_search_titles_only( string $search, WP_Query $wp_query )

Replace the WP_Query search parameters to search just the title.


Description


Parameters

$search

(Required) The search database query snippet.

$wp_query

(Required) The WP_Query.


Return

(string) The updated search database query snippet.


Source

File: widgets/class-a-z-listing-widget.php

function a_z_listing_search_titles_only( $search, $wp_query ) {
	if ( empty( $search ) || empty( $wp_query->query_vars['search_terms'] ) ) {
		return $search;
	}

	global $wpdb;
	$search = array();
	$params = $wp_query->query_vars;

	$n = empty( $params['exact'] ) ? '%' : '';
	foreach ( $params['search_terms'] as $term ) {
		$search[] = $wpdb->prepare( "$wpdb->posts.post_title LIKE %s", $n . $wpdb->esc_like( $term ) . $n );
	}

	if ( ! is_user_logged_in() ) {
		$search[] = "$wpdb->posts.post_password = ''";
	}

	return ' AND ' . implode( ' AND ', $search );
}

Changelog

Changelog
VersionDescription
4.0.0Introduced.