The is_single() WordPress PHP function determines whether the query is for an existing single post.
Usage
is_single($post);
Parameters
$post
(int|string|int|string) (Optional) – Post ID, title, slug, or array of such to check against. Default: ”
More information
See WordPress Developer Resources: is_single()
Examples
Check if it’s a single post page
This code snippet checks if the current page is a single post page.
if (is_single()) { // Run code only for single post-type 'post' }
Check if it’s a specific single post by ID
This code snippet checks if the current page is a single post with a specific ID.
if (is_single(17)) { // Run code for Post 17 (ID) }
Check if it’s a specific single post by title
This code snippet checks if the current page is a single post with a specific title.
if (is_single('Irish Stew')) { // Run code for post_title of "Irish Stew" }
Check if it’s a specific single post by slug
This code snippet checks if the current page is a single post with a specific slug.
if (is_single('beef-stew')) { // Run code for post_name (slug) of "beef-stew" }
Check if it’s a specific single post by array of values
This code snippet checks if the current page is a single post that matches an array of ID, slug, or title.
if (is_single(array(17, 'beef-stew', 'Irish Stew'))) { // Run code for single post with ID 17, post_name "beef-stew", or post_title "Irish Stew" }