WordPress

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.

Publicaciones relacionadas

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.

Nestor Tapia

Bloggero, amante de la programación PHP, innovador y me fascina compartir información. Desde que conocí el entorno informatico y el internet me llamó la atención la programación, Por tal motivo he creado mi blog BAULPHP.COM para compartir mis experiencias con todos ustedes. ¡Gracias por leerme!.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad