wc_get_theme_support( string $prop = '', mixed $default = null )
Return “theme support” values from the current theme, if set.
Description Description
Parameters Parameters
- $prop
-
(Optional) Name of prop (or key::subkey for arrays of props) if you want a specific value. Leave blank to get all props as an array.
Default value: ''
- $default
-
(Optional) value to return if the theme does not declare support for a prop.
Default value: null
Return Return
(mixed) Value of prop(s).
Source Source
File: includes/wc-core-functions.php
function wc_get_theme_support( $prop = '', $default = null ) {
$theme_support = get_theme_support( 'woocommerce' );
$theme_support = is_array( $theme_support ) ? $theme_support[0] : false;
if ( ! $theme_support ) {
return $default;
}
if ( $prop ) {
$prop_stack = explode( '::', $prop );
$prop_key = array_shift( $prop_stack );
if ( isset( $theme_support[ $prop_key ] ) ) {
$value = $theme_support[ $prop_key ];
if ( count( $prop_stack ) ) {
foreach ( $prop_stack as $prop_key ) {
if ( is_array( $value ) && isset( $value[ $prop_key ] ) ) {
$value = $value[ $prop_key ];
} else {
$value = $default;
break;
}
}
}
} else {
$value = $default;
}
return $value;
}
return $theme_support;
}
Changelog Changelog
| Version | Description |
|---|---|
| 3.3.0 | Introduced. |