尝试使用自定义字段和媒体查询检索 post_type
trying to retrive a post_type with custom fields and media query
好吧,我已经创建了一个包含多个自定义字段(使用 ACF)的 post 类型,现在我需要通过其中一个自定义字段检索自定义 post_type,它有一个数组作为 meta_value,这是我用来获取自定义 post_type
的代码
$args = array(
'post_type' => 'featured',
'posts_per_page' => 1,
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'where_it_will_show',
'value' => 156,
'compare' => 'IN',
),
),
);
$where = new WP_Query($args);
如果我删除 media_query 部分它可以工作,但我需要这个过滤器:/
如果我的代码有什么问题?是否有其他选项来完成此过滤器?
提前致谢
感谢 Niels van Renselaar 我发现我使用了错误的 "compare" 值,正确的代码如下:
$args = array(
'post_type' => 'featured',
'posts_per_page' => 1,
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'where_it_will_show',
'value' => '"156"',
'compare' => 'LIKE',
),
),
);
$where = new WP_Query($args);
好吧,我已经创建了一个包含多个自定义字段(使用 ACF)的 post 类型,现在我需要通过其中一个自定义字段检索自定义 post_type,它有一个数组作为 meta_value,这是我用来获取自定义 post_type
的代码$args = array(
'post_type' => 'featured',
'posts_per_page' => 1,
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'where_it_will_show',
'value' => 156,
'compare' => 'IN',
),
),
);
$where = new WP_Query($args);
如果我删除 media_query 部分它可以工作,但我需要这个过滤器:/ 如果我的代码有什么问题?是否有其他选项来完成此过滤器?
提前致谢
感谢 Niels van Renselaar 我发现我使用了错误的 "compare" 值,正确的代码如下:
$args = array(
'post_type' => 'featured',
'posts_per_page' => 1,
'post_status' => 'publish',
'meta_query' => array(
array(
'key' => 'where_it_will_show',
'value' => '"156"',
'compare' => 'LIKE',
),
),
); $where = new WP_Query($args);