Add a custom field to add widget area for Pages.
Add a custom options to Pages so Pages can display a different sidebars.
Please Note
Install
Activate
Usage
<?php
// Get the current post sidebar area
$dynamic_sidebar = get_post_meta( $post->ID, 'dynamic_sidebar', true );
// Display the sidebar area
dynamic_sidebar( $dynamic_sidebar );
?>
Checking if sidebar is active
<?php
// Get the current post sidebar area
$dynamic_sidebar = get_post_meta( $post->ID, 'dynamic_sidebar', true );
if ( is_active_sidebar( $dynamic_sidebar ) ) {
// Do your stuff
}
?>
Changing before_widget and after_widget
On your functions.php file just add the following code, don't forget to change 'function_to_return_my_new_*' to your own function
<?php
add_filter( 'ds_sidebar_description', 'function_to_return_my_new_sidebar_description' );
add_filter( 'ds_before_widget', 'function_to_return_my_new_before_widget' );
add_filter( 'ds_after_widget', 'function_to_return_my_new_after_widget' );
add_filter( 'ds_before_title', 'function_to_return_my_new_before_title' );
add_filter( 'ds_after_title', 'function_to_return_my_new_after_title' );
?>
Here is an example:
<?php
add_filter( 'ds_before_widget', 'function_to_return_my_new_before_widget' );
add_filter( 'ds_after_widget', 'function_to_return_my_new_after_widget' );
function ds_before_widget(){
return '<div id="%1$s" class="widget-container %2$s">';
}
function ds_after_widget(){
return '</div>';
}
?>
Requires: 3.0 or higher
Compatible up to: 3.2.1
Last Updated: 2011-10-4
Downloads: 2,531
0 of 0 support threads in the last three weeks have been resolved.
Got something to say? Need help?