Need help in the process of creating your own WordPress theme?
The Theme component makes the connection between the theme and the framework. The working directory isframework-customizations/theme/
within child and parent themes.
locate_path($rel_path)
- search full path of the file by a given relative path. Will search in the child theme then in the parent theme.
echo fw()->theme->locate_path('/static.php'); // prints '/.../wp-content/themes/scratch-theme/framework-customizations/theme/static.php'
get_options($name)
- return options array from specified option file framework-customizations/theme/options/{$name}.php
.
$custom_options = fw()->theme->get_options('custom');
get_settings_options()
- return options array from framework-customizations/theme/options/settings.php
.
$settings_options = fw()->theme->get_settings_options();
get_post_options($post_type)
- return options array from framework-customizations/theme/options/posts/{$post_type}.php
.
$custom_post_options = fw()->theme->get_post_options('custom_post');
get_taxonomy_options($taxonomy)
- return options array from framework-customizations/theme/options/taxonomies/{$post_type}.php
.
$category_options = fw()->theme->get_taxonomy_options('category');
get_config($key = null)
- return entire config array from framework-customizations/theme/config.php
or only specified key.
$backlisted_extensions = fw()->theme->get_config('extensions_blacklist');