$wp_block_template ) { $slug = $wp_block_template->slug; if ( 'blockify' !== $wp_block_template->theme ) { continue; } if ( ! $woocommerce && str_contains( $slug, 'product' ) ) { unset( $query_result[ $index ] ); continue; } if ( ! $edd && str_contains( $slug, '-download' ) ) { unset( $query_result[ $index ] ); continue; } if ( ! post_type_exists( 'doc' ) && str_contains( $slug, '-doc' ) ) { unset( $query_result[ $index ] ); } } return $query_result; } add_filter( 'search_template_hierarchy', NS . 'update_search_template_hierarchy' ); /** * Updates search template hierarchy. * * @since 1.0.0 * * @param array $templates Template files to search for, in order. * * @return array */ function update_search_template_hierarchy( array $templates ): array { if ( is_search() && is_post_type_archive() ) { $post_type = get_queried_object()->name ?? get_post_type(); $slug = "search-$post_type"; $child = get_stylesheet_directory() . "/templates/$slug.html"; $parent = get_template_directory() . "/templates/$slug.html"; if ( file_exists( $child ) || file_exists( $parent ) ) { array_unshift( $templates, $slug ); } } return $templates; }