Wordpress siteme html bir hero blok yaptım ve içerisine bir arama alanı ekledim arama sonucu 1. Seçenekteki gibi çıkıyor sonuçlar da konu içeriği çıkıyor. Arama sonucunun ikinci seçenekteki gibi çıkması için ne yapmalıyım.
Teşekkürler
1- https://www.domain.com/?s=ornek
2- https://www.domain.com/?s=ornek&prod...t_type=product
Yukarda bahsettiğim konu için malesef kimseden destek alamadım.
Çözümü kendim buldum aynı konu hakkında yardım arayan arkadaşlar için çözümü paylaşıyorum.
Temanızın functions.php dosyasının en altına aşağıdaki kodu yapıştırıp kaydedip kapatın. functions.php dosyanızın yedeğini almayı unutmayın.
// Arama sorgularını filtreleyerek yalnızca ürünleri göster
function custom_search_for_products( $query ) {
if ( $query->is_search() && !is_admin() && empty( $_GET['post_type'] ) ) {
$query->set( 'post_type', 'product' ); // Arama yalnızca ürünleri gösterir
}
}
add_action( 'pre_get_posts', 'custom_search_for_products' );
// URL'deki arama parametrelerini özelleştir
function custom_search_url_rewrite() {
if ( is_search() && !empty( $_GET['s'] ) && !is_admin() ) {
// Yalnızca ürünlere yönelik arama sonuçları
if ( !isset( $_GET['post_type'] ) ) {
wp_redirect( home_url( "/?s=" . urlencode( get_query_var( 's' ) ) . "&post_type=product" ) );
exit();
}
}
}
add_action( 'template_redirect', 'custom_search_url_rewrite' );