Все поля ACF в пользовательском типе записи могут быть доступны с помощью аргумента meta_query
. Например, если вы хотите вернуть все 'post_type' => 'jobs'
, где пользовательское поле ACF 'report_field'
было пустым, вы можете использовать следующий код:
$args = array (
'post_type' => 'jobs',
'tax_query' => array (
array (
'taxonomy' => 'job_status',
'field' => 'slug',
'terms' => array( 'complete' )
),
),
'meta_query' => array (
'relation' => 'AND',
array (
'key' => 'report_field',
'value' => "",
'compare' => "="
)
)
);
Если вы предпочитаете показывать jobs
, где report_field
не существует, вы можете изменить аргумент 'compare' => "="
на 'compare' => "NOT EXIST"
Еще один провал, с которым вы можете столкнуться, это post_status, поэтому убедитесь, что ваш post_status для вашего custom_post_type опубликован. В противном случае вам может понадобиться использовать другой аргумент для вашего post_status, например:
'post_status' => 'inherit'