Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* Template Name: Homepage - with article list */
- get_header();
- td_global::$current_template = 'page-homepage-loop';
- global $paged, $loop_module_id, $loop_sidebar_position, $post, $more; //$more is a hack to fix the read more loop
- $td_page = (get_query_var('page')) ? get_query_var('page') : 1; //rewrite the global var
- $td_paged = (get_query_var('paged')) ? get_query_var('paged') : 1; //rewrite the global var
- //paged works on single pages, page - works on homepage
- if ($td_paged > $td_page) {
- $paged = $td_paged;
- } else {
- $paged = $td_page;
- }
- $list_custom_title_show = true; //show the article list title by default
- $td_homepage_loop_filter = ''; //homepage loop filter metadata
- /*
- read the settings for the loop
- ---------------------------------------------------------------------------------------- */
- if (!empty($post->ID)) {
- td_global::load_single_post($post);
- //read the metadata for the post
- $td_homepage_loop_filter = get_post_meta($post->ID, 'td_homepage_loop_filter', true); //it's send to td_data_source
- $td_homepage_loop = get_post_meta($post->ID, 'td_homepage_loop', true);
- if (!empty($td_homepage_loop['td_layout'])) {
- $loop_module_id = $td_homepage_loop['td_layout'];
- }
- if (!empty($td_homepage_loop['td_sidebar_position'])) {
- $loop_sidebar_position = $td_homepage_loop['td_sidebar_position'];
- }
- if (!empty($td_homepage_loop['td_sidebar'])) {
- td_global::$load_sidebar_from_template = $td_homepage_loop['td_sidebar'];
- }
- if (!empty($td_homepage_loop['list_custom_title'])) {
- $td_list_custom_title = $td_homepage_loop['list_custom_title'];
- } else {
- $td_list_custom_title =__td('LATEST ARTICLES');
- }
- if (!empty($td_homepage_loop['list_custom_title_show'])) {
- $list_custom_title_show = false;
- }
- }
- echo td_page_generator::wrap_no_row_start();
- /*
- the main fake loop
- ---------------------------------------------------------------------------------------- */
- $more = 0; // fix read more
- echo '<div class="row-fluid">';
- switch ($loop_sidebar_position) {
- case 'sidebar_left':
- ?>
- <div class="span4 column_container" role="complementary" itemscope="itemscope" itemtype="<?php echo td_global::$http_or_https?>://schema.org/WPSideBar">
- <?php get_sidebar(); ?>
- </div>
- <div class="span8 column_container" role="main" itemprop="mainContentOfPage" itemscope="itemscope" itemtype="<?php echo td_global::$http_or_https?>://schema.org/Blog">
- <?php if ((empty($paged) or $paged < 2) and $list_custom_title_show === true) { ?>
- <h4 class="block-title"><span><?php echo $td_list_custom_title?></span></h4>
- <?php }
- query_posts(td_data_source::metabox_to_args($td_homepage_loop_filter, $paged));
- locate_template('loop.php', true);
- echo td_page_generator::get_pagination();
- wp_reset_query();
- ?>
- </div>
- <?php
- break;
- case 'no_sidebar':
- ?>
- <div class="span12 column_container" role="main" itemprop="mainContentOfPage" itemscope="itemscope" itemtype="<?php echo td_global::$http_or_https?>://schema.org/Blog">
- <?php if ((empty($paged) or $paged < 2) and $list_custom_title_show === true) { ?>
- <h4 class="block-title"><span><?php echo $td_list_custom_title?></span></h4>
- <?php }
- query_posts(td_data_source::metabox_to_args($td_homepage_loop_filter, $paged));
- locate_template('loop.php', true);
- echo td_page_generator::get_pagination();
- wp_reset_query();
- ?>
- </div>
- <?php
- break;
- //sidebar right
- default:
- ?>
- <div class="span8 column_container" role="main" itemprop="mainContentOfPage" itemscope="itemscope" itemtype="<?php echo td_global::$http_or_https?>://schema.org/Blog">
- <?php if ((empty($paged) or $paged < 2) and $list_custom_title_show === true) { ?>
- <h4 class="block-title"><span><?php echo $td_list_custom_title?></span></h4>
- <?php }
- //
- query_posts(td_data_source::metabox_to_args($td_homepage_loop_filter, $paged));
- locate_template('loop.php', true);
- echo td_page_generator::get_pagination();
- wp_reset_query();
- ?>
- </div>
- <div class="span4 column_container" role="complementary" itemscope="itemscope" itemtype="<?php echo td_global::$http_or_https?>://schema.org/WPSideBar">
- <?php get_sidebar(); ?>
- </div>
- <?php
- break;
- }
- echo '</div>'; //close the .row
- /*
- the first part of the page (built with the page builder) - empty($paged) or $paged < 2 = first page
- ---------------------------------------------------------------------------------------- */
- if(!empty($post->post_content)) { //show this only when we have content
- if (empty($paged) or $paged < 2) { //show this only on the first page
- ?>
- <div class="row-fluid">
- <div class="span12 column_container" role="complementary" itemscope="itemscope" itemtype="<?php echo td_global::$http_or_https?>://schema.org/WPSideBar">
- <?php
- if (have_posts()) {
- while ( have_posts() ) : the_post();
- //read the page settings
- the_content();
- endwhile; //end loop
- }
- ?>
- </div>
- </div>
- <?php
- }
- }
- echo td_page_generator::wrap_no_row_end();
- get_footer();
- ?>
Advertisement
Add Comment
Please, Sign In to add comment