Función is_single() WordPress para detectar tipo Post

Función is_single() WordPress para detectar páginas de tipo Post. Esta función is_single() de WordPress nos ayudara a verificar si el contenido o página es un post o no a través de una condicional IF ELSE.
Sintaxis de la función is_single() de WordPress
Para mayor información mostraremos la sintaxis que hemos extraído de su repositorio oficial:
is_single( int|string|int[]|string[] $post = '' ): bool
Explicación de la sintaxis.
En el código superior podemos apreciar la sintaxis de is_single() y lo podemos encontrar en el repositorio de WordPress, la respuesta es un valor booleano y le podemos pasar los siguientes parámetros dentro de sus paréntesis:
- ID del post o entrada
- Título del post o entrada
- Slug (url) del post o entrada
Estas 3 opciones de pasar parámetros está presente en la función is_single(), pero recordemos que también no podemos pasar parámetros. Por lo tanto, podemos dejarlo vacío.
Función is_single() WordPress para detectar tipo Post
Una vez que ya conocemos a la función podemos incorporarlo a nuestra plantilla, de esta manera estaremos personalizando nuestro theme, a continuación, veremos 4 ejemplos completos.
Ejemplos de is_single() para verificar un contenido es un Post en WordPress
Esta función es muy simple y nos permite la verificación automática, veamos los ejemplos de uso.
a) Sin pasar parámetros
Determinamos si el contenido en el que estamos es un post o no a través de una condicional
if ( is_single() ) {
echo 'Esta página es un post';
} else {
echo 'Esta página NO es un post';
}
b) Pasando parámetro con el ID
Como segunda opción podemos pasar parámetros por ejemplo el ID para verificar si el contenido en WordPress.
if ( is_single(1007) ) {
echo 'Esta página pasa parámetros con ID 1007 y es un post';
} else {
echo 'Esta página con ID 1007 NO es un post';
}
c) Pasando como parámetro un título
Otro ejemplo es pasar el título de nuestras entradas en la mencionada función.
if ( is_single('Título de un post') ) {
echo 'Esta página es un post';
} else {
echo 'Esta página NO es un post';
}
d) Pasando como parámetro un slug/URL
Para terminar, algo recomendado es verificar usando el SLUG de la URL
if ( is_single('slug-de-un-post') ) {
echo 'Esta página es un post';
} else {
echo 'Esta página NO es un post';
}
Para finalizar
Hoy hemos aprendido a usar la función predeterminada de WordPress llamado IS_SINGLE() y esto nos ayudara a identificar si estamos navegando en una entrada, portada, descarga, etc., dentro de nuestra instalación de WordPress.
Una vez verificada donde nos encontramos navegando podemos agregarle algo personalizado para las entradas tipo POST, por ejemplo: Agregar estilos, agregar un nuevo menú, mostrar alguna oferta, etc.
¿Dónde podemos agregar la función IS_SINGLE()?
Bueno, se tendría que editar los archivos de nuestra plantilla de WordPress, por ejemplo: el fichero header.php o footer.php
Una vez dentro podemos agregar la función con las condicionales mostradas líneas arriba y guardar el documento.