CCCPaste

Search Post By Tag

/* Search Post By Tag */
function add_tag_live_search( $statement ) {
	$new_statement = array(
		'tax_query' => array(
			'relation' => 'OR',
			array(
				'taxonomy' => 'name',
				'field'    => 'slug',
				'terms'    => $statement['s'],
			),
			array(
				'taxonomy' => 'post_tag',
				'field'    => 'slug',
				'terms'    => str_replace( ' ', '-', $statement['s'] ),
			),
			array(
				'taxonomy' => 'post_tag',
				'field'    => 'slug',
				'terms'    => str_replace( ' ', '+', $statement['s'] ),
			),
		),
	);
	unset($statement['s']);

	return array_merge( $statement, $new_statement );
}
add_filter( 'jnews_live_search_args', 'add_tag_live_search' );