我尝试了很多来获取其子弹的类别(音乐,服装)及其子类别及其子类别的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。
任何人都可以帮助我实现这一目标。
答案 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')
希望它会对你有所帮助。如果您有任何疑问,请告诉我。