Why custom search engine only searches in post titles of custom posts?

The default WordPress search query only works on post_title and post_content fields from the wp_posts table, not including meta stored on the wp_postmeta table. It really depends on what type of search you want to perform how you could solve this, for instance, “full text”-type search, require a match on a given post meta, custom … Read more

Custom post archive with search, is_search() is false?

Name your keyword input just s <input name=”s” type=”text” placeholder=”Filter by keyword” value=””/> This is enough for WP to recognize the request as search plus you won’t have to do the $query->set( ‘s’, … ) later In pre_get_posts action use the conditional is_post_type_archive( ‘document’ ) so your if statement look something like this: if ( … Read more

Custom Field Search

Use pre_get_posts to filter search results: function search_filter($query) { if ( !is_admin() && $query->is_main_query() ) { if ($query->is_search) { $query->set(‘post_type’, ‘custom_post_type_name’); $query->set(‘cat’, intval($_POST[‘cat’]); // assuming you have a select with categories with name “cat” } } } add_action(‘pre_get_posts’,’search_filter’);