示例#1
0
/**
 * 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 
        }
    }
}
示例#3
0
        /**
         * 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 
        }