Почему этот пользовательский запрос не работает с Elementor?Php

Кемеровские программисты php общаются здесь
Anonymous
Почему этот пользовательский запрос не работает с Elementor?

Сообщение Anonymous »

Используя ACF, я создал настраиваемое поле для таблиц данных продуктов. Настраиваемое поле представляет собой поле URL. На странице продукта я ввожу ссылку на место хранения PDF-файла, в любом случае это ссылка на Dropbox. Копирую ссылку, вставляю в поле. Это работает так, как задумано: на странице продукта отображается ссылка на таблицу данных, а при нажатии открывается новая вкладка для отображения таблицы данных.
Сейчас я пытаюсь создать цикл продукта с помощью Elementor. Прокрутите сетку Pro и отфильтруйте ее, чтобы отображались только те продукты, у которых есть таблица данных. Я попытался сравнить пользовательский запрос с '' (пробелом), но это не сработало. Поэтому я добавил «-» в каждое поле таблицы данных продукта. Когда я добавляю этот пользовательский запрос в свой файл function.php, запрос по-прежнему извлекает продукты со знаком «-» в поле таблицы данных. Я хочу исключить эти продукты, поскольку на них нет ссылки на техническое описание...

Код: Выделить всё

/**
* Update the Elementor query to filter by 'Datasheet' custom field.
*
* @param \WP_Query $query The WordPress query instance.
*/
function filter_datasheet_meta_query( $query ) {
// Check if this is the query with the ID 'has_datasheet'
if ( isset( $query->query['elementor_query_id'] ) && $query->query['elementor_query_id'] === 'has_datasheet' ) {
// Set up meta query to filter out products where 'Datasheet' field is '-'
$meta_query = array(
array(
'key'     => 'datasheet',
'value'   => '-',
'compare' => '!=',
),
);
$query->set( 'meta_query', $meta_query );
}
}
add_action( 'elementor/query/has_datasheet', 'filter_datasheet_meta_query' );
Есть идеи, почему этот запрос не отфильтровывает продукты со знаком «-» в качестве значения поля таблицы данных?

Подробнее здесь: https://stackoverflow.com/questions/786 ... -elementor

Вернуться в «Php»