Using WordPress ‘install_themes_feature_list()’ PHP function

The install_themes_feature_list WordPress PHP function retrieves the list of WordPress theme features, also known as theme tags.


To use the install_themes_feature_list function, simply call it without any parameters:

$theme_features = install_themes_feature_list();


This function does not have any parameters.

More information

See WordPress Developer Resources: install_themes_feature_list


Display a list of theme features

This code will retrieve and display a list of available theme features.

$theme_features = install_themes_feature_list();

foreach ($theme_features as $feature) {
    echo '<p>' . $feature . '</p>';

Check if a specific theme feature exists

This example checks if the ‘responsive-layout’ theme feature exists.

$theme_features = install_themes_feature_list();

if (in_array('responsive-layout', $theme_features)) {
    echo 'Responsive layout feature exists.';
} else {
    echo 'Responsive layout feature does not exist.';

Create a comma-separated list of theme features

This code creates a comma-separated list of theme features.

$theme_features = install_themes_feature_list();
$theme_features_list = implode(', ', $theme_features);

echo 'Theme features: ' . $theme_features_list;

Display theme features in an HTML select element

This example creates an HTML select element with the available theme features.

$theme_features = install_themes_feature_list();
echo '<select name="theme_features">';
foreach ($theme_features as $feature) {
    echo '<option value="' . $feature . '">' . $feature . '</option>';
echo '</select>';

Filter themes based on a specific feature

This code filters the themes to display only those with the ‘two-columns’ feature.

$theme_features = install_themes_feature_list();

$args = array(
    'feature' => 'two-columns'

$themes = wp_get_themes($args);

foreach ($themes as $theme) {
    echo '<p>' . $theme->get('Name') . '</p>';