// Bail if accessed directly
if (!defined('ABSPATH')) {
    exit;
}
global $wp_query;
?>

<?php 
// Loop through posts
if (have_posts()) {
    while (have_posts()) {
        the_post();
        // Grab the current post index
        $post_index = $wp_query->current_post + 1;
        // If Baton Conductor display is enhanced
        if (baton_is_baton_conductor_display_enhanced()) {
            // Switch based on current post index
            switch ($post_index) {
                // First Post
                case 1:
                    get_template_part('conductor/baton/loop', 'enhanced-first-post-before');
                    // Baton Conductor - Loop - Enhanced First Post Before
                    get_template_part('conductor/baton/loop', 'enhanced-first-post');
                    // Baton Conductor - Loop - Enhanced First Post
                    break;
                    // Second Post
                // Second Post
                case 2:
                    get_template_part('conductor/baton/loop', 'enhanced-second-post-before');
                    // Baton Conductor - Loop - Enhanced Second Post Before
                    get_template_part('conductor/baton/loop', 'enhanced-second-post');
Example #2
0
 /**
  * This function generates CSS classes for widget output.
  */
 public function get_css_classes($instance)
 {
     global $wp_query;
     // Grab the current post index
     $post_index = baton_is_baton_conductor_display_enhanced() ? $wp_query->current_post + 1 - $this->enhanced_display_offset : $wp_query->current_post + 1;
     // Base CSS classes
     $css_classes = array('conductor-widget', 'flexbox', 'conductor-widget-flexbox', 'conductor-col');
     // Even
     if ($post_index % 2 === 0) {
         $css_classes[] = 'conductor-widget-even';
         $css_classes[] = 'conductor-widget-flexbox-even';
     } else {
         $css_classes[] = 'conductor-widget-odd';
         $css_classes[] = 'conductor-widget-flexbox-odd';
     }
     $css_classes[] = 'conductor-col-' . $post_index;
     // WP_Query returns posts in a zero-index array
     $css_classes = apply_filters('baton_conductor_css_classes', $css_classes, $instance, $this);
     return implode(' ', $css_classes);
 }
Example #3
0
 function baton_body_class($classes)
 {
     global $sds_theme_options, $content_width;
     // Content layout was specified by user in Theme Options
     if (isset($sds_theme_options['body_class']) && !empty($sds_theme_options['body_class'])) {
         // 1 Column
         if ($sds_theme_options['body_class'] === 'cols-1') {
             $content_width = 1272;
         }
     }
     // Page Template was specified by the user for this page
     if (!empty($sds_theme_options['page_template']) && $sds_theme_options['page_template'] !== 'default') {
         // Full Width or Landing Page
         if (in_array($sds_theme_options['page_template'], array('page-full-width.php', 'page-landing-page.php'))) {
             $content_width = 1272;
         }
     }
     // Customizer
     if (is_customize_preview()) {
         $classes['baton-customizer'] = 'customizer';
     }
     // Front Page
     if (is_front_page()) {
         // If the Front Page Sidebar is active
         if (baton_has_static_front_page() && sds_is_front_page_sidebar_active()) {
             $classes['baton-front-page-sidebar-active'] = 'front-page-sidebar-active';
         }
         // If Baton Conductor is enabled
         if (baton_has_blog_front_page() && have_posts() && baton_is_baton_conductor_enabled()) {
             $classes['baton-baton-conductor'] = 'baton-baton-conductor';
             // Enhanced Display
             if (baton_is_baton_conductor_display_enhanced()) {
                 $classes['baton-baton-conductor-enhanced-display'] = 'baton-baton-conductor-enhanced-display';
             }
         }
         // If Conductor is active on the Front Page
         if (class_exists('Conductor') && Conductor::is_conductor()) {
             // Remove the CSS classes
             if (isset($classes['baton-front-page-sidebar-active'])) {
                 unset($classes['baton-front-page-sidebar-active']);
             }
             if (isset($classes['baton-baton-conductor-enhanced-display'])) {
                 unset($classes['baton-baton-conductor-enhanced-display']);
             }
             if (isset($classes['baton-baton-conductor'])) {
                 unset($classes['baton-baton-conductor']);
             }
         }
     }
     return $classes;
 }