Estoy trabajando en el desarrollo de un sitio web en el que es necesario mostrar diferentes barras laterales o sidebars en diversos Custom Post Types (CPT).
Y como (casi) siempre, en el repositorio de WordPress hay disponibles multitud de plugins, gratuitos y premium, que proporcionan esta funcionalidad.
¿El problema? Cada plugin que añades en WordPress que afecta al front-end ralentiza un poco más el rendimiento de tu instalación.
Para evitar añadir un nuevo plugin y poder mostrar una barra lateral diferente en cada uno de los Custom Post Types solo es necesario escribir unas pocas líneas de código php.
En primer lugar, hay que añadir el código que registra una nueva sidebar. Y a continuación, otro pequeño fragmento que indica la condición para que se muestre la sidebar en las páginas del CPT.
Registrar la nueva barra lateral
El código que registra la nueva sidebar puede ser incluido en el archivo «function.php» o en un plugin exclusivo para tal efecto.
Incluir el código en el archivo «function.php» no es la mejor opción porque cuando actualizas el theme de tu página el código de la nueva sidebar desaparece.
Crear un plugin propio para las modificaciones de tu código siempre es una mejor opción.
Supongamos que queremos crear una barra lateral para un CPT adicional de Noticias. El código para registrar la sidebar es:
Con este código la nueva sidebar aparecerá en el panel de administración de WordPress (en Apariencia > Widgets) y aquí ya puedes añadir los widgets que desees, diferentes a los que tienes en la sidebar disponible por defecto.
Si utilizas Genesis Extender también puedes registrar la nueva barra lateral mediante el editor de PHP integrado en el propio plugin. En este caso es necesario marcar el check-box «Affect Admin» para que aparezca la nueva barra lateral en el panel de administración de WordPress.

Aplicar la condición para que muestre la barra lateral en el Custom Post Type
A continuación y en la misma ubicación en la que hayas insertado el código anterior es necesario añadir el siguiente fragmento –en el que se incluye con el condicional if– para que se muestre la barra lateral en el front-end del Custom Post Type de tu interés:
Solo tienes que sustituir ‘tu_cpt_noticias’ por el custom post type en el que quieras que se muestre la nueva barra lateral.
Eso es todo. Con estas pocas líneas de código puedes generar una nueva barra lateral en un custom post type sin usar ningún plugin.