The easiest thing to do would be to override the act_search() method
in your theme. Try this code in your theme.php file:
public function act_search( $user_filters = array() )
{
$paramarray['fallback'] = array(
'search',
'multiple',
);
$types = Post::list_active_post_types();
$types = array_keys( $types );
$types = array_diff( $types, array( 'page' ) );
$default_filters = array(
'content_type' => $types,
);
$paramarray['user_filters'] = array_merge( $default_filters,
$user_filters );
$this->assign( 'criteria', htmlentities( Controller::get_var
('criteria'), ENT_QUOTES, 'UTF-8' ) );
return $this->act_display( $paramarray );
}
That will override the built-in act_search, and should remove the page
content type from the search criteria, yet still allow all other
content types to be used (including those not yet added. You won't
need a special tag, and pagination will work properly. Caveat: the
code is totally untested.
Rick