Members-Only WordPress menus
by Dave on Feb.17, 2011, under Snippets
// register the new sidebar; this will hold a WP custom menu widget, give it a logical name
register_sidebars(1,array(‘name’ => ‘Members-Only Menu’,
‘before_widget’ => ‘<li id=”%1$s”>’,
‘after_widget’ => ‘</li>’,
‘before_title’ => ‘<h3>’,
‘after_title’ => ‘</h3>’
)
);
// create function to display widget
// this menu is limited to user levels above “subscriber”
function widgetized() {
if (current_user_can(‘level_1′)){ ?>
<div id=”membermenu”>
<ul>
<?php thesis_default_widget(5); ?>
</ul>
</div>
<?php }
}
// i put the member-exclusive menu above the header, basically the first thing on the page
add_action(‘thesis_hook_before_header’, ‘widgetized’, ’1′);
/* user level key
Administrator: level_10
Editor: level_7
Author: level_2
Contributor: level_1
Subscriber: level_0 (you wouldn’t use this as you’d just use the is_user_logged_in() function)
*/