The get_post_format_slugs() WordPress PHP function retrieves the array of post format slugs.
Usage
To use the function, simply call it without any parameters. For example:
$post_format_slugs = get_post_format_slugs();
Parameters
- None
More information
See WordPress Developer Resources: get_post_format_slugs
Examples
Display All Post Format Slugs
This code will retrieve and display all post format slugs.
// Get all post format slugs
$post_format_slugs = get_post_format_slugs();
// Loop through the post format slugs and display them
foreach ($post_format_slugs as $slug) {
echo 'Post Format Slug: ' . $slug . '<br>';
}
Show Post Format Name from Slug
This code will retrieve the post format name from a given slug.
function get_post_format_name_from_slug($slug) {
// Get all post format slugs
$post_format_slugs = get_post_format_slugs();
// Return the post format name if the slug exists
return array_search($slug, $post_format_slugs);
}
// Usage
$slug = 'post-format-gallery';
$post_format_name = get_post_format_name_from_slug($slug);
echo 'Post Format Name: ' . $post_format_name;
Filter Posts by Post Format Slug
This code filters and displays posts with a specific post format slug.
// Get posts with a specific post format slug
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => 'post-format-gallery'
)
)
);
$query = new WP_Query($args);
// Display the post titles
while ($query->have_posts()) {
$query->the_post();
echo '<h2>' . get_the_title() . '</h2>';
}
Convert Post Format Slugs to Names
This code will convert an array of post format slugs to their corresponding names.
function convert_slugs_to_names($slugs) {
// Get all post format slugs
$post_format_slugs = get_post_format_slugs();
// Convert slugs to names
$names = array();
foreach ($slugs as $slug) {
$names[] = array_search($slug, $post_format_slugs);
}
return $names;
}
// Usage
$post_format_slugs = array('post-format-gallery', 'post-format-video');
$post_format_names = convert_slugs_to_names($post_format_slugs);
print_r($post_format_names);
Check if Post Format Slug Exists
This code checks if a post format slug exists and returns a boolean value.
function is_post_format_slug_exists($slug) {
// Get all post format slugs
$post_format_slugs = get_post_format_slugs();
// Check if the given slug exists
return in_array($slug, $post_format_slugs);
}
// Usage
$slug = 'post-format-gallery';
$result = is_post_format_slug_exists($slug);
echo $slug . ' exists: ' . ($result ? 'Yes' : 'No');