What Is a Post Format in WordPress?
A post format is a piece of meta information attached to a WordPress post that a supporting theme uses to change how the post is displayed. WordPress defines a fixed list of 9 formats: aside, gallery, link, image, quote, status, video, audio, and chat. Themes choose which formats to support; neither themes nor plugins can add new ones.
More About Post Formats
Post formats are meta information (a label saved with a post) that a theme can use to change how that post is displayed. WordPress introduced them in version 3.1, released on February 23, 2011. Assigning a format changes presentation only: the post's content never changes, and if the theme doesn't support the format you chose, WordPress falls back to the default Standard display.
The 9 standardized post formats
WordPress core defines the complete list, documented in the WordPress Theme Handbook, and the list is fixed: neither themes nor plugins can add new formats. Each theme chooses which of the 9 it will support and style:
- Aside: a short note, typically styled without a title
- Gallery: a gallery of images
- Link: a link to another site
- Image: a single image
- Quote: a quotation
- Status: a short update, similar to a Twitter status
- Video: a single video or video playlist
- Audio: an audio file or playlist, such as a podcast episode
- Chat: a chat transcript
Standard isn't on the list because it isn't a format. It's the default label for a post with no format assigned, and the fallback whenever a post's format is invalid.
Post format vs. post type
The names sound alike, but they describe different things:
- Post format: a display label on an ordinary blog post, picked from the fixed core list. It changes how the post looks, never what it contains.
- Post type: a structurally different kind of content. Posts and pages are built-in post types, and a custom post type adds a new one, such as products, portfolio items, or testimonials.
Use a post format to vary how blog posts look. Create a custom post type when the content itself is different.
How a theme declares support
A theme opts in with one line in its functions.php file, passing only the formats it plans to style: add_theme_support( 'post-formats', array( 'aside', 'gallery', 'quote' ) ); The call must run before the init hook fires; the Theme Handbook recommends the after_setup_theme hook. From then on, the theme can check a post's format with conditional tags like has_post_format( 'video' ) and style each format differently.
How to set a post format
Open the post for editing and pick a format from the post format option in the post's settings. The block editor lists it in the post's settings sidebar; the classic editor shows a radio-button list in the Publish box. Update the post and the theme applies the matching display.
If you don't see the option, nothing is broken: the picker only appears when the active theme declares post format support.
Post formats on block themes
Post formats date from the classic-theme era, and WordPress now files their documentation under the classic themes section of its Theme Handbook. Block themes don't ship with format support: a block theme can still opt in through its functions.php file, but the Full-Site Editor has no format-specific templates or archives. The proposal to add them (Gutenberg issue #53049, opened in July 2023) is still open as of August 2026.
In practice, Gutenberg blocks and block patterns now cover the ground post formats were invented for. If your classic theme styles formats, keep using them. On a block theme, reach for block patterns instead.
Frequently Asked Questions
- No. The list of 9 formats is standardized by WordPress core, and themes and plugins can't add new ones. If you need a custom grouping or a different kind of content, use categories, tags, or a custom post type instead.
- The format label stays saved on each post, but display depends on the new theme. Any format the new theme doesn't support renders as Standard, so format-specific styling silently disappears. Check which formats a theme supports before you switch.
- Yes. By default formats apply to regular posts, but a developer can extend them to pages or any custom post type with WordPress's add_post_type_support() function. The active theme still has to declare which formats it supports before the option appears.
Powerful WordPress Hosting
Reliable, lightning-fast hosting solutions specifically optimized for WordPress. Find the perfect plan for you by clicking below.
WordPress Hosting Plans