Пользовательский запрос в Elementor Pro не работает - PullRequest
1 голос
/ 24 февраля 2020

У меня есть пользовательский тип записи 'properties', в котором есть поле-флажок (fieldname 'property_status') с опциями 'rent: For rent' и 'sale: For sale' (значение: label). У меня также есть страница, на которой я хочу перечислить все свойства, предназначенные для продажи, поэтому я добавил виджет постов и дал запросу идентификатор для продажи. Я проверил документацию по пользовательскому запросу на https://developers.elementor.com/custom-query-filter/ и в функциях моей дочерней темы. php Я добавил следующие строки:

add_action( 'elementor/query/for-sale', function( $query ) {
    // Get current meta Query
    $meta_query = $query->get( 'meta_query' );

    // Append our meta query
    $meta_query = [
        'key'       => 'property_status',
        'value'     => 'sale',
        'compare'   => 'in',
    ];
    $query->set( 'meta_query', $meta_query);
} );

Это не дает желаемых результатов : это не нарушает мой сайт, но я продолжаю получать список всех свойств. Просто для проверки, я также попробовал этот код с другими типами полей (текстовое поле и числовое поле) и другими операторами сравнения, но с теми же результатами. Я также прокомментировал строки выше и ввел следующую строку:

$query->set( 'post_type', 'agent' );

Это действительно дает мне список агентов вместо свойств, поэтому, по крайней мере, я знаю, что add_action выполняет свою работу, которая чего-то стоит Я предполагаю. У кого-нибудь есть какие-либо предложения относительно того, как я могу настроить этот мета-запрос, чтобы он действительно работал? Я не PHP разработчик, и не совсем уверен, как действовать дальше. Любые предложения с благодарностью. Я действительно хотел бы узнать, что я делаю неправильно, поскольку это дало бы мне возможность продвинуть свои сайты немного дальше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...