Example #1
0
/**
 * Adds custom classes to the array of body classes.
 *
 * @param array $classes Classes for the body element.
 * @return array
 */
function pique_body_classes($classes)
{
    // Adds a class of group-blog to blogs with more than 1 published author.
    if (is_multi_author()) {
        $classes[] = 'group-blog';
    }
    // Adds a body class if we're on the (static) front page
    if (pique_is_frontpage()) {
        $classes[] = 'pique-frontpage';
    }
    // Adds a class if we're on the static front page, and there's only a single panel
    if (pique_is_frontpage() && 0 === pique_panel_count()) {
        $classes[] = 'pique-no-panels';
    }
    // Adds a class if we're in the Customizer, since it doesn't like fixed backgrounds
    if (is_customize_preview()) {
        $classes[] = 'pique-customizer';
    }
    // Adds a class if we don't have a sidebar at all, so we can adjust the layout
    if (is_active_sidebar('sidebar-1')) {
        $classes[] = 'pique-sidebar';
    }
    return $classes;
}
Example #2
0
/**
 * Enqueue scripts and styles.
 */
function pique_scripts()
{
    wp_enqueue_style('pique-style', get_stylesheet_uri(), array(), null, 'screen');
    wp_enqueue_style('pique-fonts', pique_fonts_url(), array(), null);
    // Header and navigation
    wp_enqueue_script('pique-waypoints', get_template_directory_uri() . '/assets/js/jquery.waypoints.min.js', array('jquery'), '20150813', true);
    wp_enqueue_script('pique-navigation', get_template_directory_uri() . '/assets/js/navigation.js', array(), '20120206', true);
    wp_enqueue_script('pique-skip-link-focus-fix', get_template_directory_uri() . '/assets/js/skip-link-focus-fix.js', array(), '20130115', true);
    wp_enqueue_script('pique-header', get_template_directory_uri() . '/assets/js/header.js', array('jquery', 'pique-waypoints'), '20151030', true);
    // Scroll effects (only loaded on front page)
    if (pique_is_frontpage()) {
        wp_enqueue_script('pique-scrollTo', get_template_directory_uri() . '/assets/js/jquery.scrollTo.min.js', array('jquery'), '20151030', true);
        wp_enqueue_script('pique-front-page', get_template_directory_uri() . '/assets/js/front-page.js', array('pique-scrollTo', 'pique-waypoints'), '20151030', true);
    }
    // Font icons, because we're retro like that
    wp_enqueue_style('fontawesome', get_template_directory_uri() . '/fonts/font-awesome.min.css', array(), null);
    if (wp_style_is('genericons', 'registered')) {
        wp_enqueue_style('genericons', get_template_directory_uri() . '/fonts/genericons.css', array(), null);
    } else {
        wp_enqueue_style('genericons', get_template_directory_uri() . '/fonts/genericons.css', array(), null);
    }
    if (is_singular() && comments_open() && get_option('thread_comments')) {
        wp_enqueue_script('comment-reply');
    }
}
Example #3
0
?>
" title="<?php 
echo esc_attr(get_bloginfo('name', 'display'));
?>
" rel="home"><?php 
bloginfo('name');
?>
</a></h1>
			<p class="site-description"><?php 
bloginfo('description');
?>
</p>
		</div><!-- .site-branding -->

		<?php 
if (pique_is_frontpage() and get_theme_mod('pique_menu')) {
    ?>

			<?php 
    // Get each of our panels and output a link to that section ID on the page
    foreach (range(1, 8) as $panel) {
        if (get_theme_mod('pique_panel' . $panel)) {
            $post = get_post(get_theme_mod('pique_panel' . $panel));
            setup_postdata($post);
            // Just in case the user didn't set a title for the page, we're going to generate one from the slug
            if ('' === get_the_title()) {
                $title = str_replace('-', ' ', $post->post_name);
            } else {
                $title = get_the_title();
            }
            $panel_links[] = '<li><a href="#post-' . get_the_ID() . '">' . $title . '</a></li>';