@@ 2018-2034 (lines=17) @@ | ||
2015 | } |
|
2016 | ||
2017 | $term_group = 0; |
|
2018 | if ( $args['alias_of'] ) { |
|
2019 | $alias = get_term_by( 'slug', $args['alias_of'], $taxonomy ); |
|
2020 | if ( ! empty( $alias->term_group ) ) { |
|
2021 | // The alias we want is already in a group, so let's use that one. |
|
2022 | $term_group = $alias->term_group; |
|
2023 | } elseif ( ! empty( $alias->term_id ) ) { |
|
2024 | /* |
|
2025 | * The alias is not in a group, so we create a new one |
|
2026 | * and add the alias to it. |
|
2027 | */ |
|
2028 | $term_group = $wpdb->get_var("SELECT MAX(term_group) FROM $wpdb->terms") + 1; |
|
2029 | ||
2030 | wp_update_term( $alias->term_id, $taxonomy, array( |
|
2031 | 'term_group' => $term_group, |
|
2032 | ) ); |
|
2033 | } |
|
2034 | } |
|
2035 | ||
2036 | /* |
|
2037 | * Prevent the creation of terms with duplicate names at the same level of a taxonomy hierarchy, |
|
@@ 2632-2650 (lines=19) @@ | ||
2629 | $parsed_args['slug'] = $slug; |
|
2630 | ||
2631 | $term_group = isset( $parsed_args['term_group'] ) ? $parsed_args['term_group'] : 0; |
|
2632 | if ( $args['alias_of'] ) { |
|
2633 | $alias = get_term_by( 'slug', $args['alias_of'], $taxonomy ); |
|
2634 | if ( ! empty( $alias->term_group ) ) { |
|
2635 | // The alias we want is already in a group, so let's use that one. |
|
2636 | $term_group = $alias->term_group; |
|
2637 | } elseif ( ! empty( $alias->term_id ) ) { |
|
2638 | /* |
|
2639 | * The alias is not in a group, so we create a new one |
|
2640 | * and add the alias to it. |
|
2641 | */ |
|
2642 | $term_group = $wpdb->get_var("SELECT MAX(term_group) FROM $wpdb->terms") + 1; |
|
2643 | ||
2644 | wp_update_term( $alias->term_id, $taxonomy, array( |
|
2645 | 'term_group' => $term_group, |
|
2646 | ) ); |
|
2647 | } |
|
2648 | ||
2649 | $parsed_args['term_group'] = $term_group; |
|
2650 | } |
|
2651 | ||
2652 | /** |
|
2653 | * Filters the term parent. |