/**
* Create widgetized sidebars for each category
*
* This function is attached to the 'widgets_init' action hook.
*
* @uses register_sidebar()
* @uses get_categories()
* @uses get_cat_name()
*/
function category_sidebars() {
$categories = get_categories( array( 'hide_empty'=> 0 ) );
foreach ( $categories as $category ) {
if ( 0 == $category->parent )
register_sidebar( array(
'name' => $category->cat_name,
'id' => $category->category_nicename . '-sidebar',
'description' => 'This is the ' . $category->cat_name . ' widgetized area',
'before_widget' => '',
'before_title' => '
',
'after_title' => '
',) );
}
}
Bu kodu function php dosyana ekle daha sonra
$sidebar_id = ( is_category() ) ? sanitize_title( get_cat_name( get_query_var( 'cat' ) ) ) . '-sidebar' : 'sidebar';
dynamic_sidebar( $sidebar_id );
Bu koduda sidebar.php dosyana ekle böylece yukarıdaki kodu çağırmış olacaksın, her bir kategori id'si için o kategorideki sidebar cağırılacaktır