在使用高级自定义字段将其连接到Woocommerce类别后,我似乎在检索帖子/附件时遇到问题。
我已尝试使用详细here的高级示例,这与我使用该示例的情况尽可能接近:
$images = get_posts(array(
'numberposts' => -1,
'post_type' => 'attachment',
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'category',
'value' => array('12', '13'),
'compare' => 'IN'
)
)
));
它还没有工作,我不太清楚为什么。
我查看了数据库条目,相关条目是:
meta_id post_id meta_key meta_value
242 70 category a:2:{i:0;s:2:"12";i:1;s:2:"13";}
非常感谢任何帮助,并提前感谢。
修改
更新:更改了' post_type'使用正确的类型。目前还没有工作。
答案 0 :(得分:0)
您的帖子类型标记为attachments
,但应为attachment
。帖子类型是单数。
答案 1 :(得分:0)
找到问题的解决方案。显然我使用了错误类型的compare
值,该类别的实际值必须有双引号。
我找到了我需要的示例代码here。
以下是最终解决方案对我的看法:
$images = get_posts(array(
'numberposts' => -1,
'post_type' => 'attachment',
'meta_query' => array(
array(
'key' => 'category',
'value' => '"12"',
'compare' => 'LIKE'
)
),
));