Сейчас я пытаюсь создать цикл продукта с помощью 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