Home / functions.php / Update: Add bookmark links to the wp_nav_menu
  • How to Update: Add bookmark links to the wp_nav_menu


    This is an updated version of the previous snippet I posted on the 11th, I added support for link “target” and “link relationships (XFN)” Adding this snippet to the functions.php of your wordpress theme will add bookmarks from a specified category to the wp_nav_menu.

    wordpress snippet : PHP

    add_filter('wp_nav_menu_items', 'wps_add_bookmarks', 10, 2);
    function wps_add_bookmarks($items, $args) {
    	$cat = '2'; // define category
    	$name = 'Bookmarks';
    	$bookmarks = array();
    	$bookmarks = get_bookmarks("category=$cat");
    	if ($bookmarks[0] != '') {
    	    $items .= '<li><a href="#">'.$name.'</a><ul class="sub-menu">';
    	    foreach ( $bookmarks as $bookmark ) {
    		$items .= '<li><a href="'.clean_url($bookmark->link_url).'"';
    			$items .='target="'.$bookmark->link_target.'" ';}
    			$items .='rel="'.$bookmark->link_rel.'" ';}
    		$items .= '>'.$bookmark->link_name.'</a></li>';
    	    $items .= '</ul>';
    	return $items;

    ( WordPress codex functions, hooks, in this snippet. )

    get_bookmarks, get_bookmark, add_filter, wp_nav_menu, clean_url, _n, wp,
  • http://www.labscilveks.lv/ Labs Cilv?ks

    Previous version worked fine, this one is not working. WP 3.5