Wordpress&高级自定义字段 - 检索类别

时间:2015-05-19 14:54:04

标签: php wordpress woocommerce advanced-custom-fields

在使用高级自定义字段将其连接到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'使用正确的类型。目前还没有工作。

2 个答案:

答案 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'
    )
  ),
));