Custom sidebar in Primary Sidebar location
<?php
//* Do NOT include the opening php tag shown above. Copy the code shown below.
<!-- To register and display a custom sidebar in Primary Sidebar location for logged in users -->
//* Register Members only Primary sidebar
genesis_register_sidebar( array(
'id' => 'members-primary',
'name' => __( 'Primary Sidebar (Members)', 'metro' ),
'description' => __( 'This is the members only primary sidebar.', 'metro' ),
) );
//* Show Members only custom Primary sidebar in Primary Sidebar location
add_action( 'genesis_after_header', 'sk_change_genesis_primary_sidebar' );
function sk_change_genesis_primary_sidebar() {
if( is_user_logged_in() && is_active_sidebar( 'members-primary' ) ) {
// Remove the Primary Sidebar from the Primary Sidebar area.
remove_action( 'genesis_sidebar', 'genesis_do_sidebar' );
add_action( 'genesis_sidebar', 'sk_do_sidebar' );
}
}
function sk_do_sidebar() {
dynamic_sidebar( 'members-primary' );
}