// 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');
/** * 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); }
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; }