/** * Alter the query for the main loop in home page * * @uses pre_get_posts hook */ function ambition_alter_home($query) { global $ambition_settings, $array_of_default_settings; $ambition_settings = wp_parse_args(get_option('ambition_theme_settings', array()), ambition_get_option_defaults()); $disable_setting = $ambition_settings['disable_setting']; $catID = array($ambition_settings['ambition_categories']); if ($disable_setting == 0) { if (!in_array(0, $catID)) { if ($query->is_main_query() && $query->is_home()) { $query->query_vars['category__in'] = $ambition_settings['ambition_categories']; } } } }
/** * Shows Header content details * * Shows the site logo, title, description, searchbar, social icons and many more */ function ambition_headercontent_details() { ?> <?php global $ambition_settings; $header_image = get_header_image(); if (!empty($header_image)) { ?> <a href="<?php echo esc_url(home_url('/')); ?> "><img src="<?php echo esc_url($header_image); ?> " class="header-image" width="<?php echo get_custom_header()->width; ?> " height="<?php echo get_custom_header()->height; ?> " alt="<?php echo esc_attr(get_bloginfo('name', 'display')); ?> "> </a> <?php } ?> <div class="hgroup-wrap"> <div class="container clearfix"> <?php $ambition_settings = wp_parse_args(get_option('ambition_theme_settings', array()), ambition_get_option_defaults()); $header_display = $ambition_settings['header_settings']; $header_logo = $ambition_settings['img-upload-header-logo']; if ($header_display != 'disable_both' && $header_display == 'header_text') { ?> <section id="site-logo" class="clearfix"> <h1 id="site-title"> <a href="<?php echo esc_url(home_url('/')); ?> " title="<?php echo esc_attr(get_bloginfo('name', 'display')); ?> " rel="home"> <?php bloginfo('name'); ?> </a> </h1><!-- #site-title --> <?php $site_description = get_bloginfo('description', 'display'); if ($site_description) { ?> <h2 id="site-description"> <?php bloginfo('description'); ?> </h2> <?php } ?> </section><!-- #site-logo --> <?php } elseif ($header_display != 'disable_both' && $header_display == 'header_logo') { ?> <section id="site-logo" class="clearfix"> <h1 id="site-title"> <a href="<?php echo esc_url(home_url('/')); ?> " title="<?php echo esc_attr(get_bloginfo('name', 'display')); ?> " rel="home"> <img src="<?php echo $header_logo; ?> " alt="<?php echo esc_attr(get_bloginfo('name', 'display')); ?> "></a> </h1> </section><!-- #site-logo --> <?php } ?> <button class="menu-toggle"><?php _e('Responsive Menu', 'ambition'); ?> </button> <?php if (has_nav_menu('primary')) { // if there is nav menu then content displayed from nav menu else from pages ?> <section class="hgroup-right"> <?php $args = array('theme_location' => 'primary', 'container' => '', 'items_wrap' => '<ul class="nav-menu">%3$s</ul>'); ?> <nav id="site-navigation" class="main-navigation clearfix" role="navigation"> <?php wp_nav_menu($args); //extract the content from apperance-> nav menu ?> </nav><!-- #access --> <?php } else { // extract the content from page menu only ?> <section class="hgroup-right"> <nav id="site-navigation" class="main-navigation clearfix" role="navigation"> <?php wp_page_menu(array('menu_class' => 'nav-menu')); ?> </nav><!-- #access --> <?php } $search_form = $ambition_settings['search_header_settings']; if (1 != $search_form) { ?> <div class="search-toggle"></div><!-- .search-toggle --> <div id="search-box" class="hide"> <?php get_search_form(); ?> <span class="arrow"></span> </div><!-- #search-box --> <?php } ?> </section><!-- .hgroup-right --> </div><!-- .container --> </div><!-- .hgroup-wrap --> <?php global $disable_slider; global $ambition_settings; if (is_front_page()) { $disable_slider = $ambition_settings['disable_slider']; if (empty($disable_slider)) { if (function_exists('ambition_pass_slider_effect_cycle_parameters')) { ambition_pass_slider_effect_cycle_parameters(); } if (function_exists('ambition_featured_sliders')) { ambition_featured_sliders(); } } } else { if ('' != ambition_header_title() || function_exists('bcn_display_list')) { $sitetitle_img_setting = $ambition_settings['site_title_setting']; $sitetitle_image = $ambition_settings['img-upload-site-title']; ?> <div class="page-title-wrap" <?php if ($sitetitle_img_setting != '1' && $sitetitle_image != '') { ?> style="background-image:url('<?php echo esc_url($sitetitle_image); ?> ');" <?php } ?> > <div class="container clearfix"> <h3 class="page-title"><?php echo ambition_header_title(); ?> </h3><!-- .page-title --> <?php if (function_exists('ambition_breadcrumb')) { ambition_breadcrumb(); } ?> </div><!-- .container --> </div><!-- .page-title-wrap --> <?php } } }
/** * Displays the multiple select on the customize screen. */ public function render_content() { global $ambition_settings, $array_of_default_settings; $ambition_settings = wp_parse_args(get_option('ambition_theme_settings', array()), ambition_get_option_defaults()); $categories = get_categories(); ?> <label> <span class="customize-control-title"><?php echo esc_html($this->label); ?> </span> <select <?php $this->link(); ?> multiple="multiple" style="height: 100%;"> <?php foreach ($categories as $category) { ?> <option value="<?php echo $category->cat_ID; ?> " <?php if (in_array($category->cat_ID, $ambition_settings['ambition_categories'])) { echo 'selected="selected"'; } ?> ><?php echo $category->cat_name; ?> </option> <?php } ?> </select> </label> <?php }