Descubre con este tutorial cómo introducir un widget de forma condicional en la entrada que tú elijas de WordPress, sin plugins.
Ya sabes cómo mostrar un widget solo en una página de WordPress y hoy vas a descubrir cómo hacerlo en una entrada.
¿Te interesa? Aquí tienes las instrucciones de código:
Pasos para enseñar un widget solo en una entrada concreta de WordPress
1. Visualiza el ID del widget
Primero necesitas saber el ID del widget que quieres mostrar de forma condicional.
Pero, por defecto, la caja donde rellenas en contenido de los widgets no muestra el ID del widget en cuestión.
Para cambiar esta situación, añade el siguiente fragmento al final del fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 1921 snippets de esta web,
identifícate o suscríbete aquí.
Así de sencillo. A partir de ahora, esto será lo que veas al entrar en la edición del widget:

En esta caso el ID es «enews-ext-2».
2. Carga el widget solo en la entrada que te interesa
Ahora que ya conoces el ID del widget, puedes usar la lógica condicional sobre él.
En es este caso, usarás la etiqueta condicional is_single() con el número del ID de la entrada.
Para ello, añade el siguiente fragmento al final del fichero functions.php o a tu plugin de funcionalidades:
Para ver este código y los otros 1921 snippets de esta web,
identifícate o suscríbete aquí.
Con este sencillo snippet le indicas a WordPress que si no es la entrada que has seleccionado, no debe cargar ese widget concreto.
En este caso, el widget se cargaría solo en la entrada con ID 17, pero te invito a modificar el código con la que te interese.
Puedes obtener el ID de la entrada revisando la URL cuando editas la misma o, si quieres ponértelo más fácil, conseguir que se muestre directamente en el admin de WordPress con este tutorial.
Conclusión
Con unas pocas líneas de código puedes conocer el ID del widget y mostrarlo de forma condicional en una entrada concreta de WordPress.
¿Tienes alguna duda sobre este tutorial? Déjala en los comentarios.
Ventajas de ser suscriptor. 😉