Category_in return empty

时间:2017-07-17 作者:Miguel Ruiz Bas

我有以下代码来获取类别内的产品

 $product = new WC_Product($id);

 $categories = $product->get_category_ids(); //return array(21)

 $args = array();

 $args["posts_per_page"] = 10;

 $args["post_type"] = "product";

 $args["post_status"] = "publish";

 $args["category__in"] = $categories;

 $myposts = get_posts($args);
以及get_posts 当我知道此类别中有5种产品时,返回空

1 个回复
最合适的回答,由SO网友:Cesar Henrique Damascena 整理而成

您可以使用tax_query, 请参见下面代码中的示例:

$args = array(
  \'posts_per_page\' => 10,
  \'post_type\' => \'product\',
  \'post_status\' => \'publish\',
  \'tax_query\' => array(
     \'taxonomy\' => \'the_taxonomy_slug\', //the slug of the taxonomy you want to get
     \'field\' => \'term_id\',
     \'terms\' => $categories
  ) 
);
请参见中的参考Codex

结束

相关推荐

如何强制WP_QUERY获取新鲜的、未缓存的结果?

Context: 在我开发的社交共享插件中,我将社交共享计数存储在隐藏的post meta(自定义字段)中,以便我可以将该数据用于插件的各种功能。该数据的一个有用用途是创建一个流行的帖子小部件,该小部件基于帖子拥有的社交共享数量。我使用带有以下参数的查询来完成此操作:Example Code: $swp_args = array( \'posts_per_page\' => $count, \'post_type\'