Como mostrar un widget en una post, página o categoría especifica en Wordpress
Los widgets nos permiten mostrar en ciertas ubicaciones de nuestra web imágenes, textos o componentes más complejos como bloques de publicidad.
Por defecto, Wordpress nos permite elegir la posición y el contenido de nuestro widget, pero si necesitamos que un widget solo se muestre en un contenido específico como un post, página o categoría específica, el CMS no nos da esta opción.
En esta ocasión, vamos a ver como agregar esta funcionalidad gracias a un plugin llamado Widget Logic. Para ello, seguimos los siguientes pasos:
Empezamos por descargar e instalar el plugin Widget Logic, lo encontramos desde el repositorio de Wordpres.
Tras la instalación como un plugin cualquiera y su activación, vamos a nuestra sección del panel de Wordpress de Widgets y vemos como ahora debajo de cada Widget configurado existe un campo adicional que podemos cubrir.
Ahora viene la parte donde rellenamos ese campo en los widgets que queremos que aparezcan en un post, categoría o página específica.
Te dejamos algunos de los ejemplos más comunes de la sintaxis de las condiciones del widget.
is_home() – Solo se muestra en la Página que esté establecida como la Home.
is_category(array(5,9,10,11)) – Solo se muestra en las categorías con ese ID. Recuerda que puedes consultar el ID de cada categoría si te fijas en su URL.
!is_single(array(40819)) – Si NO queremos que se muestre en el post al que pertenece esa ID. Recuerda que puedes consultar el ID de la entrada al crearla o en la URL si dejar el cursor al editarla.
is_single() – Solo se muestra si es un post.
Por último solo quedaría guardar los cambios y comprobar que todo a quedado como queríamos.