Hallo, vielleicht kann mir ja jemand helfen. :)
Ich möchte Kategorien die passende Sidebar zuweisen - das funktioniert soweit.
Jetzt möchte ich aber dass auch die Subkategorien die Sidebar der jeweiligen Hauptkategorie automatisch zugewiesen werden. Es ist ansonsten ziemlich unübersichtlich, bzw. müsste ich ja nach jeden neuen Artikel die ID in die Category.php einfügen.
Also wenn *Angebot 1 aufgerufen wird, dann soll die Sidebar der Hauptkategorie "Erlebnis Sommer" angezeigt werden.
Erlebnis Sommer
*Angebot 1
*Angebot 2
*Angebot 2
*Angebot 2
Mein Code in der category.php
PHP
<?php
if (is_category(array(4, 59,60,61,62,63,64))) {
if( function_exists('dynamic_sidebar') && dynamic_sidebar('Erlebnis sommer') ) ;
} else if (is_category(array(5,54,55,58,76,75))) {
if( function_exists('dynamic_sidebar') && dynamic_sidebar('Erlebnis winter') ) ;
} else if (is_category(array(7,73))) {
if( function_exists('dynamic_sidebar') && dynamic_sidebar('couching') ) ;
} else if (is_category(array(2,3,57,65,66,67,68,69,70,72,74))) {
if( function_exists('dynamic_sidebar') && dynamic_sidebar('academy') ) ;
} else {
if( function_exists('dynamic_sidebar') && dynamic_sidebar('Default Main SideBar') ) ;
}
?> <aside class="four columns <?php echo $sidebarleftclass; ?>" style="<?php echo $sidebarleft; ?>">
<?php
if (!function_exists('dynamic_sidebar') || !dynamic_sidebar('Default Main SideBar')):
endif;
?>
</aside><!-- End of sidebar -->
Alles anzeigen
function.php
Code
/**********************
* Widget registers
**********************/
//widget support for a right sidebar
register_sidebar(array(
'name' => 'Default Main SideBar',
'id' => 'right-sidebar',
'description' => 'Widgets in this area will be shown on the right-hand side.',
'before_widget' => '<div id="%1$s" class="sidebar-widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));
//widget support for the category
register_sidebar(array(
'name' => 'Erlebnis winter',
'id' => 'erlebnis winter',
'description' => 'Widgets in this area will be shown on the right-hand side.',
'before_widget' => '<div id="%1$s" class="sidebar-widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));
//widget support for the category
register_sidebar(array(
'name' => 'Erlebnis sommer',
'id' => 'erlebnis sommer',
'description' => 'Widgets in this area will be shown on the right-hand side.',
'before_widget' => '<div id="%1$s" class="sidebar-widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));
//widget support for the category
register_sidebar(array(
'name' => 'couching',
'id' => 'couching',
'description' => 'Widgets in this area will be shown on the right-hand side.',
'before_widget' => '<div id="%1$s" class="sidebar-widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));
//widget support for the category
register_sidebar(array(
'name' => 'academy',
'id' => 'academy',
'description' => 'Widgets in this area will be shown on the right-hand side.',
'before_widget' => '<div id="%1$s" class="sidebar-widget %2$s">',
'after_widget' => '</div>',
'before_title' => '<h4>',
'after_title' => '</h4>'
));
Alles anzeigen
Hat wer Lösungsansätze für mich?? :-?
LG Illufan