true, 'margin-bottom' => 35, 'home-page-default' => 'default-home', 'home-demo-template' => 'home-panels.php', 'responsive' => siteorigin_setting( 'layout_responsive' ), ) ); // This theme uses wp_nav_menu() in one location. register_nav_menus( array( 'primary' => __( 'Primary Menu', 'vantage' ), ) ); // Enable support for Post Formats add_theme_support( 'post-formats', array( 'aside', 'image', 'video', 'quote', 'link' ) ); // We support WooCommerce add_theme_support('woocommerce'); // define('WOOCOMMERCE_USE_CSS', false); set_post_thumbnail_size(720, 380, true); add_image_size('vantage-thumbnail-no-sidebar', 1080, 380, true); add_image_size('vantage-slide', 960, 480, true); add_image_size('vantage-carousel', 272, 182, true); add_image_size('vantage-grid-loop', 436, 272, true); add_theme_support( 'site-logo', array( 'size' => 'full', ) ); if( !defined('SITEORIGIN_PANELS_VERSION') && !siteorigin_plugin_activation_is_activating('siteorigin-panels') ){ // Only include panels lite if the panels plugin doesn't exist include get_template_directory() . '/inc/panels-lite/panels-lite.php'; } add_theme_support('siteorigin-premium-teaser', array( 'customizer' => true, 'settings' => true, )); global $content_width, $vantage_site_width; if ( ! isset( $content_width ) ) $content_width = 720; /* pixels */ if ( ! isset( $vantage_site_width ) ) { $vantage_site_width = siteorigin_setting('layout_bound') == 'full' ? 1080 : 1010; } $container = 'content'; $render_function = ''; $wrapper = true; // The posts_per_page setting only works when type is 'scroll'. // When type is set to 'click' either explicitly or automatically, // due to there being footer widgets, it uses the "Blog pages show at most X posts" setting // under Settings > Reading instead. :( // https://wordpress.org/support/topic/posts_per_page-not-having-any-effect $posts_per_page = 7; if ( siteorigin_setting( 'blog_archive_layout' ) == 'circleicon' ) { $container = 'vantage-circleicon-loop'; $render_function = 'vantage_infinite_scroll_render'; $wrapper = false; $posts_per_page = 6; } else if ( siteorigin_setting( 'blog_archive_layout' ) == 'grid' ) { $container = 'vantage-grid-loop'; $render_function = 'vantage_infinite_scroll_render'; $wrapper = false; $posts_per_page = 8; } add_filter( 'infinite_scroll_settings', 'vantage_infinite_scroll_settings' ); add_theme_support( 'infinite-scroll', array( 'container' => $container, 'footer' => 'page', 'render' => $render_function, 'wrapper' => $wrapper, 'posts_per_page' => $posts_per_page, 'type' => 'click', // 'footer_widgets' => 'sidebar-footer', ) ); } endif; // vantage_setup add_action( 'after_setup_theme', 'vantage_setup' ); // Override Jetpack Infinite Scroll default behaviour of ignoring explicit posts_per_page setting when type is 'click'. function vantage_infinite_scroll_settings( $settings ) { if ( $settings['type'] == 'click' ) { if( siteorigin_setting( 'blog_archive_layout' ) == 'circleicon' ) { $settings['posts_per_page'] = 6; } else if ( siteorigin_setting( 'blog_archive_layout' ) == 'grid' ) { $settings['posts_per_page'] = 8; } } return $settings; } function vantage_infinite_scroll_render() { ob_start(); get_template_part( 'loops/loop', siteorigin_setting( 'blog_archive_layout' ) ); $var = ob_get_clean(); // Strip leading and trailing whitespace. $var = trim( $var ); // Remove the opening and closing div tags for subsequent pages of posts for correct circleicon and grid layouts. $var = preg_replace( '/^