Theme Tags

Here is a list of all of the tags that a theme can use and what the theme needs to fulfill to be allowed to use the tag.

You can find the list of tags using API here: https://api.wordpress.org/themes/info/1.1/?action=feature_list

Subject tags (max 3 tags) Subject tags (max 3 tags)

TagRequirement
blogTheme designed primarily for use on blogs
e-commerceTheme designed for use on e-commerce sites. Should most likely integrate with an e-commerce plugin
educationTheme designed for the use on education-related sites
entertainmentTheme designed for use on entertainment-related sites (e.g. movies, music, gaming)
food-and-drinkThemes geared toward food-related web sites, such as restaurants, bars, etc.
holidayThemes built for seasonal or religious holidays
newsThemes built for the use on news sites
photographyThemes built for photobloggers and photographers
portfolioThemes meant for showing off portfolios

Top ↑

Layout tags Layout tags

TagRequirement
grid-layoutA theme has a layout such as masonry or tiles
one-columnLayout with one column e.g. custom page template or default layout with one column (no sidebar)
two-columnsLayout with two columns e.g. custom page template with content and sidebar
three-columnsLayout with three columns e.g. custom page template with content and two sidebars
four-columnsLayout with four columns e.g. custom page template with content and three sidebars
left-sidebarHas a left sidebar
right-sidebarHas a right sidebar

Top ↑

Features tags Features tags

TagRequirement
accessibility-readyComplies to the accessibility-ready requirements
buddypressBuddyPress elements are properly integrated in the design – codex.buddypress.org/theme-compatibility/
custom-backgroundAbility to change background image and color uses add_theme_support( 'custom-background' );
custom-colorsAbility to customize colors from theme options(customizer) Important, the color customization must be something different from custom background implementation
custom-headerAbility to change the header image, uses add_theme_support( 'custom-header' );
custom-logoSupport custom logos, use add_theme_support( 'custom-logo' );
custom-menuSupport custom menus, use register_nav_menu()/register_nav_menus(), and wp_nav_menu()
editor-styleSupports editor style in page & post editor backend, use add_editor_style();
featured-image-headerOutputs a featured image via,add_theme_support( 'post-thumbnails' ) in place of the custom header image via add_theme_support( 'custom-header' ), on single-post view
featured-imagesSupport feature images on a post in blog, use add_theme_support( 'post-thumbnails' )
flexible-headerUses ‘flex-height’ and/or ‘flex-width’ parameter of add_theme_support( 'custom-header' );
footer-widgetsTheme supports one or more dynamic sidebars in the footer
front-page-post-formAbility to add new posts from the site front-end (reference P2 Theme)
full-width-templateA custom page template that uses a one-column design
microformatsMicroformats must be included and be validated
post-formatsSupport post formats with clear visual distinction, use add_theme_support( 'post-formats' )
rtl-language-supportNo visual issues in RTL mode. RTL Tester is used for testing
sticky-postVisually distinctive style for sticky posts
theme-optionsHas theme options (customizer)
threaded-commentsSupports threaded comments
translation-ready (required)All visible texts (front and backend) are internationalized. The text domain is defined via load_theme_textdomain() and the language folder is added. The “Text Domain” tag is defined in the header of the style.css

Top ↑

Editor specific tags Editor specific tags

TagRequirement
block-stylesThemes must have custom styles for the core blocks on the front and back-end
wide-blocksMust support both .alignwide and .alignfull classes