Не могу написать условия для meta_query
Нужна помощь с такой задачей, есть кастомный тип, у которого есть acf поле (галерея) в котором находятся фото и видео, хочу сделать фильтр, чтобы при активном чекбоксе отображались только те записи в которых есть видео:
public static function registerFilterFunction(): void
{
$checkboxValue = isset($_POST['checkbox']) ? $_POST['checkbox'] : '';
$checkboxVideoValue = isset($_POST['phone_has_video']) ? $_POST['phone_has_video'] : '';
$paged = isset($_POST['paged']) ? intval($_POST['paged']) : 1;
$args = [
'post_type' => 'phones',
'post_status' => 'publish',
'posts_per_page' => 12,
'paged' => $paged,
'suppress_filters' => true,
];
$meta_query = [
'relation' => 'AND'
];
if ($checkboxVideoValue === 'checked') {
$meta_query[] = [
'key' => 'phones',
'value' => '',
'post_mime_type' => 'video',
'compare' => '=',
];
}
if ($checkboxValue === 'checked') {
$meta_query[] = [
'key' => 'phone_new',
'value' => '1',
'compare' => '='
];
}
$args['meta_query'] = $meta_query;
$query = new WP_Query($args);
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post()
get_template_part('template-parts/phones-grid');
}
wp_reset_postdata();
} else {
}
die();
}
Источник: Stack Overflow на русском