从类别的woocommerce类别中获取所有子类别ID(他们的子类别)

时间:2015-07-01 05:18:25

标签: php mysql wordpress plugins woocommerce

我尝试了很多来获取其子弹的类别(音乐,服装)及其子类别及其子类别的id来自sql中的类别slug。

似乎我在sql查询中遗漏了一些内容。

以下是查询:

  "SELECT ".$wpdb->terms.".term_id FROM ".$wpdb->terms." INNER JOIN ".$wpdb->term_taxonomy." ON ".$wpdb->terms.".term_id = ".$wpdb->term_taxonomy.".term_id WHERE ".$wpdb->term_taxonomy.".parent in (SELECT ".$wpdb->terms.".term_id FROM ".$wpdb->terms." WHERE ".$wpdb->terms.".slug in ('music','clothing'))";

它返回类别slug(音乐,服装)的子类别ID,但如果它们与类别slug(音乐,服装)的id一起存在,我也需要它们的子类别id。

任何人都可以帮助我实现这一目标。

1 个答案:

答案 0 :(得分:0)

尝试以下查询:

//Dont forget to change `woo` to your database prefix
SELECT a.term_id, a.name FROM `woo_terms` a INNER JOIN `woo_term_taxonomy` b on a.term_id=b.term_id WHERE b.parent IN (SELECT term_id FROM `woo_terms` WHERE slug IN ('music', 'clothing')) OR a.slug IN ('music', 'clothing')

希望它会对你有所帮助。如果您有任何疑问,请告诉我。