ID) . '">(...Read More)'; } add_filter('excerpt_more', 'bliss_excerpt_more'); // next: Menus! function bliss_menu_registration(){ register_nav_menus(array( 'header-nav' => __('Navigation menu for the headerbar', 'bliss'), 'left-nav' => __('Left-hand sidebar navigation menu', 'bliss'), 'right-nav' => __('Right-hand sidebar navigation menu', 'bliss'), 'footer-nav' => __('Footer navigation menu', 'bliss'), 'social-menu' => __('Social navigation menu', 'bliss') )); } add_action( 'after_setup_theme', 'bliss_menu_registration' ); $sidebar_selection = of_get_option('bliss_sidebars', 'right'); function bliss_get_sidebar_selection(){ // this way you only have to query the database once, but can access the answer repeatedly. // an object-oriented MVC would be a better solution... but this is far simpler. global $sidebar_selection; return $sidebar_selection; } // Enable widgetable sidebar function bliss_sidebar_registration(){ global $sidebar_selection; $sidebars = $sidebar_selection; if($sidebars == 'left' || $sidebars == 'both'){ register_sidebar(array( 'id' => 'sideNavLeft', 'name' => __('sideNavLeft', 'bliss'), 'class' => 'sideNavLeftWidget', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', )); } if($sidebars == 'right' || $sidebars == 'both'){ register_sidebar(array( 'id' => 'sideNavRight', 'name' => __('sideNavRight', 'bliss'), 'class' => 'sideNavRightWidget', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

', )); } // as of version 0.1.5, "Bliss" also includes widget areas in the footer. register_sidebars( 3, array( 'name' => __('Footer widget %d', 'bliss'), 'id' => 'footer-widget', 'description' => 'Widget area in the footer', 'before_widget' => '', 'before_title' => '

', 'after_title' => '

' ) ); } add_action( 'widgets_init', 'bliss_sidebar_registration' ); //this adds a css class to the body element. // derived from the function via http://www.wpfunction.me/ function bliss_has_sidebar($classes) { // determine if this page has sidebars in the first place if(!is_front_page() && !is_page_template('page-full-width.php')){ global $sidebar_selection; $sidebars = $sidebar_selection; if($sidebars == 'right' || $sidebars == 'both'){ $classes[] = 'hasRightNav'; } if($sidebars == 'left' || $sidebars == 'both'){ $classes[] = 'hasLeftNav'; } }// end if has sidebars (not front page or full width template) // return the $classes array return $classes; } add_filter('body_class','bliss_has_sidebar'); // http://codex.wordpress.org/Function_Reference/wp_nav_menu add_filter( 'wp_nav_menu_objects', 'bliss_social_menu_icons', 10, 2 ); function bliss_social_menu_icons($items, $args){ if($args->theme_location == 'social-menu'){ // override $item->title output for the social menu: replace with Font Awesome icons. foreach($items as $item){ if(stripos($item->url, 'behance') !== false){ // not doing it this way. // $item->classes[] = 'fa fa-lg fa-behance-square'; $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'facebook') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'github') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'plus.google') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'instagram') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'jsfiddle') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'linkedin') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'pinterest') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'reddit') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'skype') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'tumblr') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'twitter') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'wordpress') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'weibo') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'yelp') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'youtube') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'vimeo') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'vine') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'wechat') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'stackexchange') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'stackoverflow' !== false)){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } if(stripos($item->url, 'stumbleupon') !== false){ $icon_wrap = ' '.$item->title.''; $item->title = $icon_wrap; } } } return $items; } ?>