seancojr
4/21/2012 - 10:08 PM

Determining if modifying the main query or not in WordPress

Determining if modifying the main query or not in WordPress

<?php

# See bigdawggi's comment below for a good combined example

// Pre-3.3
function cf_google_search_kill_wp_search( $where, $query ) {
	global $wp_the_query;

	if(  ! is_admin() && $query->is_search() && $query === $wp_the_query ) {
		$where = ' AND 1=0';
	}

	return $where;
}
add_filter( 'posts_where', 'cf_google_search_kill_wp_search', 10, 2 );


// Post-3.3
function cf_google_search_kill_wp_search( $where, $query ) {
	if ( ! is_admin() && $query->is_search() && $query->is_main_query() ) {
		$where = ' AND 1=0';
	}

	return $where;
}
add_filter( 'posts_where', 'cf_google_search_kill_wp_search', 10, 2 );

?>