public function render() { // Open .hscol if (self::$counter === 1) { $this->column_open(); } get_template_part('parts/box-' . get_post_type(), $this->column_size_name); // Close .hscol if (self::$counter === $this->column_size) { self::column_close(); } // Set the static instance variable to false self::$first = false; }
/** * Pure Shortcode Modification * * @param $wp_query * @param $atts - Shortcode Attributes * * @return string Return the content * * Note: Do not echo. Process and Return! * @internal param $ (array) $args Arguments passed from Shortcode * */ function acid_print_items($query, $atts) { $out = ""; ob_start(); // Yeah. We'll capture a Template part like this. // Don't print shortcode entries as large-thumbnails // Kind of a hack: Set the village_page to be 2 set_query_var('village_page', 2); while ($query->have_posts()) { $query->the_post(); get_template_part('horizontal/loop-horizontal-entry'); } Horizontal_Entry::clean_up(); $out .= ob_get_contents(); ob_end_clean(); wp_reset_postdata(); return $out; }
<?php // Prepare for Pagination if ($village_page === 1 && Horizontal_Entry::is_first()) { $column_size = 1; } else { $column_size = 2; } // Render a Horizontal Entry $entry = new Horizontal_Entry($column_size); $entry->render();
} $village_query = $wp_query; } ?> <div id="scrollbar"> <div id="primary" class="viewport" data-horizontal-scroll="on"> <div id="content" class="overview" role="main"> <?php while ($village_query->have_posts()) { // Setup the_post $village_query->the_post(); get_template_part('horizontal/loop-horizontal-entry'); } // endwhile // Clean up Horizontal_Entry::clean_up(); ?> <?php village_pagination($village_query); ?> </div> <!-- #content --> </div> <!-- #primary --> <div class="scrollbar"> <div class="track"> <div class="thumb"></div> </div>