== Fichier functions.php de votre thème ==
<?php
// Default sidebar
'id' => "sidebar-default",
'name' => 'Sidebar par défaut',
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</div></li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2><div class="widget-inner">',
));
// One sidebar by page
$_pages = get_pages();
foreach( (array) $_pages as $_page ) {
'id' => "sidebar-$_page->ID",
'name' => esc_html($_page->post_title),
'before_widget' => '<li id="%1$s" class="widget %2$s">',
'after_widget' => '</div></li>',
'before_title' => '<h2 class="widgettitle">',
'after_title' => '</h2><div class="widget-inner">',
));
}
wp_reset_query();
}
?>
== Fichier sidebar.php de votre thème (example) ==
<?php
global $wp_query;
if ( is_page() && is_active_sidebar( 'sidebar-' . $wp_query->queried_object_id ) ) {
dynamic_sidebar( 'sidebar-' . $wp_query->queried_object_id );
} else {
dynamic_sidebar( 'sidebar-default' );
}
}
?>