Поддержка Проблемы и решения Фильтр по meta_query

  • Добрый день
    подскажите пожалуйста решение
    Есть произвольный тип записей «Игры»
    Есть фильтр по количеству возможных игроков в данной игре
    В самой «Игре» количество игроков указывается в виде произвольного поля ACF Checkbox
    до 1 до 8 и возвращает массив соответственно
    Фильтрация происходит через AJAX
    человек указывает кол. игроков и нужно чтобы подгружалась игра в которой указано одно из значений
    https://skr.sh/sCV3DSD4zvl
    https://skr.sh/sCV4aBqG37C
    Вот код который прописан для функции подгрузки
    подскажите пожалуйста что нужно указать в meta_query для подобной фильтрации

    	$args = [
            'post_type' => $_POST['postType'],
            'orderby' => 'menu_order',
            'order'	=> 'ASC',
            'paged' => get_query_var( 'paged' ),
    	];
    
    	if( isset( $_POST['playerID'] )) {
    		
    		$playerID = $_POST['playerID'];
    
    		if ( $playerID == 'all' ) {
    			$args['meta_query'] = [[]];
    		} else {
    			$args['meta_query'] = [
    				'relation' => 'OR',
    				[
    					'key' => 'g__players',
    					'value' => $playerID,
    					'type' => 'NUMERIC'
    				],
    			];
    		}
    	}
    
        $query = new WP_Query( $args );
    • Тема изменена 2 года, 2 месяца назад пользователем andygroove.
  • Тема «Фильтр по meta_query» закрыта для новых ответов.