繁体   English   中英

WordPress和高级自定义字段-检索类别

[英]Wordpress & Advanced Custom Fields - Retrieving categories

在使用高级自定义字段将文章/附件连接到Woocommerce类别后,我似乎在检索文章/附件时遇到问题。

我已经尝试使用这里详细介绍的高级示例,并且这与使用该示例所获得的效果非常接近:

$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'以使用正确的类型。 目前仍无法正常工作。

您的帖子类型标记为attachments但应为attachment 帖子类型为单数。

找到了解决问题的办法。 显然我使用的compare值类型错误,类别的实际值必须用双引号引起来。

我在这里找到了所需的示例代码。

这是我的最终解决方案:

$images = get_posts(array(
  'numberposts' => -1,
  'post_type'   => 'attachment',
  'meta_query' => array(
    array(
      'key' => 'category',
      'value' => '"12"',
      'compare' => 'LIKE'
    )
  ),
));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM