Custom Search Form

function prefill_category_search( $query ) { if ( ! is_admin() && $query->is_main_query() && $query->is_search ) { if ( ! empty( $_GET[‘category_prefill’] ) ) { $query->set( ‘category_name’, sanitize_title( $_GET[‘category_prefill’] ) ); } } } add_action( ‘pre_get_posts’, ‘prefill_category_search’ );Continue reading

Custom Search Form CSS

/* Custom search form styling */ #searchform { margin: 0; position: relative; } #searchform .search-box { display: flex; } #searchform #s { width: 80%; padding: 10px; border: 1px solid #ccc; border-radius: 4px 0 0 4px; font-size: 16px; } #searchform #searchsubmit…Continue reading

Featured Image Fallback

add_filter( ‘post_thumbnail_html’, ‘my_default_featured_image’, 10, 5 ); function my_default_featured_image( $html, $post_id, $post_thumbnail_id, $size, $attr ) { // If no HTML is generated (no featured image set) if ( empty( $html ) ) { // Replace with your actual image URL $default_image_url…Continue reading

Search Only Tag

function search_only_tag($query) { if (!is_admin() && $query->is_main_query() && $query->is_search) { $query->set(‘tag’, ‘green’); // Replace with tag name } return $query; } add_action(‘pre_get_posts’, ‘search_only_tag’);Continue reading

Search Only Category

function search_only_category($query) { if (!is_admin() && $query->is_main_query() && $query->is_search) { $query->set(‘cat’, ‘3’); // Replace with category ID(s) } return $query; } add_filter(‘pre_get_posts’, ‘search_only_category’);Continue reading

Search Only Post

function search_only_post($query) { if (!is_admin() && $query->is_main_query() && $query->is_search) { $query->set(‘post_type’, ‘post’); } return $query; } add_filter(‘pre_get_posts’, ‘search_only_post’);Continue reading