Himas Rafeek
Posted on: 1 year ago

Woocommerce page filter by ACF Field – GET Method

Filter Woocommerce page post by acf field using url get value


                                          add_action( 'pre_get_posts', 'pre_make_cars' );
function pre_make_cars($query){
	if(is_admin()){
		return;
	}
	if ( $query->is_main_query() ) {
		$meta_query = $query->get('meta_query');
		if(isset($_GET['_make'])){
			$the_slug = $_GET['_make'];
			$args = array(
				'name'        => $the_slug,
				'post_type'   => 'make',
				'post_status' => 'publish',
				'posts_per_page' => 1
			);
			$my_posts = get_posts($args);
			$postId = $my_posts[0]->ID;
			$meta_query[] = array(
				'key' => 'make',
				'value' => $my_posts[0]->ID,
				'compare' => '='
			);
		}
		$query->set('meta_query', $meta_query);
		return;
	}else{
		return;
	}
}