[wp-hackers] Include custom post type to search results
Dmitry Tokmakov
dmitry at getmoxied.net
Sun Jan 27 22:57:22 UTC 2013
Hi all,
I'm experiencing the issue:
I created custom post type "recipes", then I transferred some regular posts to new custom post type (just switched post type by looping through posts using wp_update_post() ):
-----------------------------
$recipes = get_posts('post_type=post&cat=3&posts_per_page=-1');
foreach ($recipes as $recipe) {
$post_array = array(
'ID' => $recipe->ID,
'post_type' => 'recipes'
);
wp_update_post( $post_array );
}
-----------------------------
Then I added code below to functions.php to include custom post type in the search results, but it didn't make any difference - still no custom posts in the search results.
-----------------------------
function SearchFilter($query) {
if ($query->is_search) {
$query->set('post_type',array('recipes','post'));
}
return $query;
}
add_filter('pre_get_posts','SearchFilter');
-----------------------------
Any ideas ?
Thank you in advance!
Dmitry
More information about the wp-hackers
mailing list