Facetwp включает / исключает варианты фасетов

Хорошо, быстрый и простой вопрос:

Я установил facetwp Я сделал фасет со свойствами исходных данных / таксономия удобств.

есть сотня вариантов. в аспекте я хочу сохранить 3 варианта, например

(Балкон, Сигнализация, Сад)

в документации этот код должен помочь ... но не Работа.

Это то, что я положил

add_filter( 'facetwp_index_row', function( $params, $class ) {
    if ( 'property_amenities' == $params['facet_name'] ) {
        $included_terms = array( 'Balcony', 'Alarm', 'Garden' );
        if ( ! in_array( $params['facet_display_value'], $included_terms ) ) {
            $params['facet_value'] = '';
        }
    }
    return $params;
}, 10, 2 );

если кто разбирался с этой проблемой или знает как ее решить подскажите пожалуйста.


person neosan    schedule 06.06.2020    source источник


Ответы (2)


Просто интересно, пробовали ли вы использовать модификатор значения в каждом термине. нажмите, чтобы просмотреть

person Paul Owen    schedule 12.06.2020
comment
О, круто ! Это особенность новой версии 3.5.6, она появилась вовремя. спасибо за ответы пол все работает как положено. коды сейчас не нужны. - person neosan; 13.06.2020
comment
Так рад, что все рассортировано newneo. я - person Paul Owen; 15.06.2020

Вы неправильно разместили фасет параметра во второй строке:

if ( 'Property Amenities' == $params['property_amenities'] )

Итак, первый Property Amenities в том виде, в котором вы его впервые написали, затем второй properties_amenities в том виде, в каком его читает фасет, это то место, где вам нужно проверить. Итак, первое описание - это ваш письменный заголовок, а второе - идентификатор слага для считываемого аспекта.

person Paul Owen    schedule 09.06.2020
comment
привет, Пол, спасибо за ответ, я внес изменения, но ничего не работает, я также тестировал различные типы фасетов и другие источники данных, такие как acf. чтобы убедиться, что я не сумасшедший ... ничего не работает, весь код кажется неправильным? или это я ничего не понял. нам действительно нужно кого-то протестировать, чтобы подтвердить, что код документации действительно работает? - person neosan; 11.06.2020