wpuzman adlı üyeden alıntı

$_GET ile yapabilirsin. Örneğin tarayıcıda site.com/?renk=mavi yazınca filtre yapacaksın.


function filtreleme_yap( $query ) {
if( $query->is_main_query() && ! is_admin() ) { // Buarada wp-adminde filtre yapılmamasını ve sadece wordpress varsayılan query için filtre yapılmasını ayarlıyoruz.
if( isset( $_GET[ 'renk' ] ) ) { // adres çubuğunda rek parametresi var mı diye kontrol ediyoruz.
$query->set( 'meta_key', 'renk' );
$query->set( 'meta_value', $_GET[ 'renk' ] );
}
}
}

add_action( 'pre_get_posts', 'filtreleme_yap' );

Nasıl kullanacağımı tam olarak anlayamadım. Tam bir örnek gösterebilir misin acaba?