从 woocommerce 类别的类别 slug 中获取所有子类别 ID(也包括它们的子类别)
Get all subcategories id's ( their subcategories too) from category slug of woocommerce category
我尝试了很多从 sql.
中的类别 slug 中获取其 slug 是 (music,clothing) 及其子类别及其子类别的类别的 id
看来我在 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'))";
它 returns 我是类别 slug(音乐,服装)的子类别 ID,但如果它们与类别 slug(音乐,服装)的 id 一起存在,我也需要它们的子类别 id。
谁能帮我实现这个目标。
尝试以下查询:
//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')
希望对您有所帮助。如果您有任何疑问,请告诉我。
我尝试了很多从 sql.
中的类别 slug 中获取其 slug 是 (music,clothing) 及其子类别及其子类别的类别的 id看来我在 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'))";
它 returns 我是类别 slug(音乐,服装)的子类别 ID,但如果它们与类别 slug(音乐,服装)的 id 一起存在,我也需要它们的子类别 id。
谁能帮我实现这个目标。
尝试以下查询:
//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')
希望对您有所帮助。如果您有任何疑问,请告诉我。