WC_Product_Attribute::get_slugs()publicWC 1.0

Gets slugs from the stored options, or just the string if text based.

Method of the class: WC_Product_Attribute{}

No Hooks.

Return

Array.

Usage

$WC_Product_Attribute = new WC_Product_Attribute();
$WC_Product_Attribute->get_slugs();

WC_Product_Attribute::get_slugs() code WC 9.4.2

public function get_slugs() {
	if ( ! $this->is_taxonomy() || ! taxonomy_exists( $this->get_name() ) ) {
		return $this->get_options();
	}
	$terms = array();
	foreach ( $this->get_options() as $option ) {
		if ( is_int( $option ) ) {
			$term = get_term_by( 'id', $option, $this->get_name() );
		} else {
			$term = get_term_by( 'name', $option, $this->get_name() );

			if ( ! $term || is_wp_error( $term ) ) {
				$new_term = wp_insert_term( $option, $this->get_name() );
				$term     = is_wp_error( $new_term ) ? false : get_term_by( 'id', $new_term['term_id'], $this->get_name() );
			}
		}
		if ( $term && ! is_wp_error( $term ) ) {
			$terms[] = $term->slug;
		}
	}
	return $terms;
}