您在代码中犯了一些错误。
要按类别查询帖子,可以使用category_name
[ref] 或tax_query
[ref] 在查询参数中。
// category_name / cat / category__and
\'category_name\' => \'event\',
\'tax_query\' => [
[
\'taxonomy\' => \'category\',
\'field\' => \'slug\',
\'terms\' => \'event\',
]
],
ACF复选框作为序列化数组存储在自定义字段中。因此,您要查找的值(“新闻”)应该用双引号括起来。
\'meta_query\' => array(
\'key\' => \'type_id\', // custom field id
\'value\' => \'"News"\', // custom field value
\'compare\' => \'LIKE\'
),
完成参数:
$args = [
\'showposts\' => 6,
\'post_type\' => \'post\',
\'category_name\' => \'event\', // <-- category slug
\'meta_query\' => [
[
\'key\' => \'type_id\', // <-- ACF field id
\'value\' => \'"News"\', // <-- ACF field value
\'compare\' => \'LIKE\'
]
],
];
$the_query = new WP_Query( $args );