Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function glsr_fix_category_children(array $values) {
- if (empty($values['assigned_terms']) || !is_array($values['assigned_terms'])) {
- return $values;
- }
- $termIds = [];
- foreach ($values['assigned_terms'] as $termId) {
- $termIds[] = $termId;
- $childTermIds = get_term_children($termId, 'site-review-category');
- if (!is_wp_error($childTermIds)) {
- $termIds = array_merge($termIds, $childTermIds);
- }
- }
- $termIds = array_map('intval', $termIds);
- $termIds = array_values(array_unique($termIds));
- $values['assigned_terms'] = $termIds;
- return $values;
- }
- add_filter('site-reviews/defaults/create-review', 'glsr_fix_category_children');
- add_filter('site-reviews/defaults/reviews', 'glsr_fix_category_children');
Advertisement
Add Comment
Please, Sign In to add comment