Postagens para ter barras laterais específicas de categoria com os widgets

Estou usando o tema Divi para criar meu site. Meu cliente quer notícias e página de blog no mesmo site, então fiz isso usando categorias.

O meu problema é como obter barras laterais específicas de categoria (ie News e Blog)? Por padrão, as postagens usam as barras laterais padrão. Define a barra lateral padrão na minha página do Blog.

Eu também instalei o plugin de lógica do widget. Por favor, ajude-me a resolver este cenário com o plugin.

Solutions Collecting From Web of "Postagens para ter barras laterais específicas de categoria com os widgets"

Crie um tema infantil (se você ainda não) e registre duas barras laterais :

function wpse_151695_register_sidebars() { register_sidebar( array( 'name' => 'News', 'id' => 'sidebar-news', ) ); register_sidebar( array( 'name' => 'Blog', 'id' => 'sidebar-blog', ) ); } add_action( 'widgets_init', 'wpse_151695_register_sidebars' ); 

Então, em seu sidebar.php :

 if ( is_singular() ) { // For single posts, show the sidebar relevant to the category it's assigned to. if ( has_category( 'news' ) ) dynamic_sidebar( 'news' ); elseif ( has_category( 'blog' ) ) dynamic_sidebar( 'blog' ); } elseif ( is_category() ) { if ( is_category( 'news' ) ) dynamic_sidebar( 'news' ); elseif ( is_category( 'blog' ) ) dynamic_sidebar( 'blog' ); } 

Se você não quiser entrar na codificação PHP em seu arquivo functions.php do tema filho, você poderia tentar adicionar o plugin Custom Sidebars do WPMUDEV. Isso lhe dará a capacidade de gerar qualquer número de barras laterais específicas e, em seguida, especificar em uma página ou na base de publicação qual barra lateral para exibir com esse conteúdo. Widgets são adicionados no Painel Aparência / Widgets como em qualquer barra lateral.

Provavelmente seria uma boa idéia remover o plugin do Widget de exibição, pois os dois plugins podem funcionar uns contra os outros ou podem simplesmente tornar as coisas mais complicadas.

O plugin do Widget de exibição, conforme eu entendi, permite a exibição ou ocultação de widgets nas barras laterais existentes, enquanto o plugin Custom Sidebars permite gerar qualquer número de barras laterais e exibi-las em páginas / postagens específicas ao usar qualquer widget que você coloca nas barras laterais.

Espero que ajude.