\n"; weaverx_inject_area( 'precontent' ); weaverx_sb_precontent('blog'); $hide_bottom_sb = weaverx_is_checked_page_opt('_pp_sitewide-bottom-widget-area', true); // gotta use the PwP page ID, not the last post's ID weaverx_post_count_clear(); the_post(); if (!is_front_page()) { $GLOBALS['weaverx_pwp_title'] = get_the_title(); // Make breadcrumbs work a bit better } if ($paged == 1) { // only show on the first page // If we have content for this page, let's display it. if (get_the_content() != '' || (get_the_title() != '' && !weaverx_is_checked_page_opt('_pp_hide_page_title', true)) ) { get_template_part( 'templates/content', 'page' ); } else { weaverx_edit_link(); } } //weaverx_edit_link(); echo "\n\n"; $top_of_pwp = ob_get_clean(); // now get the top sidebar, etc. if (post_password_required()) { get_template_part('templates/infobar'); // put the info bar now that the posts info is available echo $top_of_pwp; // every thing done, so allow comments? // comments_template( '', true ); weaverx_sb_postcontent('blog'); ?>
< false, 'orderby' => 'date', 'order' => 'DESC', 'paged' => $paged ); $filter = weaverx_get_per_page_value( '_pp_post_filter'); // ATW Show Posts filter if ( function_exists( 'atw_showposts_installed' ) && $filter != '') { $params = atw_posts_get_filter_params( $filter ); if ($params != '') { // they specified a $filter arg, so use it and wipe out anything else... $fargs = shortcode_parse_atts( $params ); } else { $fargs = ''; } $qargs = atw_posts_get_qargs( $fargs, array() ); $wp_query = new WP_Query(apply_filters('weaverx_pwp_wp_query', $qargs)); // reuse $wp_query to make paging work } else { $args = weaverx_setup_post_args($args); // setup custom fields for this page $wp_query = new WP_Query(apply_filters('weaverx_pwp_wp_query',$args)); // reuse $wp_query to make paging work } /** * need to fix sticky post handling - perhaps start with this code: * https://stackoverflow.com/questions/19814320/wordpress-query-to-show-only-sticky-posts // get sticky posts from DB $sticky = get_option('sticky_posts'); // check if there are any if (!empty($sticky)) { // optional: sort the newest IDs first rsort($sticky); // override the query $args = array( 'post__in' => $sticky ); query_posts($args); // the loop while (have_posts()) { the_post(); // your code } } */ // now have to put the sidebar get_template_part('templates/infobar'); // put the info bar now that the posts info is available echo $top_of_pwp; if ( have_posts() ) { // same loop as index.php global $weaverx_sticky; weaverx_content_nav( 'nav-above' ); $sticky_posts = false; // really ugly kludge. This code is copied from WP's WP_Query code. If you specify filters, // then the sticky post code is essentially ignored by WP, so we have to do this ourselves. // So - if there are sticky posts, we have to move them to the top of the posts list, and // manually add 'sticky' to the post's class. (1/11/12) if (!weaverx_is_checked_page_opt('_pp_hide_sticky') && (weaverx_get_per_page_value('_pp_category') || weaverx_get_per_page_value('_pp_tag') || weaverx_get_per_page_value('_pp_author') )) { // move sticky posts when cat or tag filters? // Put sticky posts at the top of the posts array $sticky_posts = get_option('sticky_posts'); global $page; if (is_array($sticky_posts) && !empty($sticky_posts)) { $num_posts = count($wp_query->posts); $sticky_offset = 0; // Loop over posts and relocate stickies to the front. for ( $i = 0; $i < $num_posts; $i++ ) { if ( in_array($wp_query->posts[$i]->ID, $sticky_posts) ) { $sticky_post = $wp_query->posts[$i]; // Remove sticky from current position array_splice($wp_query->posts, $i, 1); // Move to front, after other stickies array_splice($wp_query->posts, $sticky_offset, 0, array($sticky_post)); // Increment the sticky offset. The next sticky will be placed at this offset. $sticky_offset++; } } } } /* Start the Loop */ $num_cols = weaverx_getopt('blog_cols'); // default $pp = weaverx_get_per_page_value('_pp_wvrx_pwp_cols'); if ($pp) { $num_cols = $pp; } if (!$num_cols || $num_cols > 3) $num_cols = 1; $sticky_one = weaverx_getopt_checked( 'blog_sticky_one' ) && $paged <= 1; $first_one = weaverx_getopt_checked( 'blog_first_one' ) && $paged <= 1; $masonry_wrap = false; // need this for one-column posts $col = 0; $hide_n_posts = weaverx_get_per_page_value('_pp_hide_n_posts'); if ($hide_n_posts == '' || $hide_n_posts < 1 || $hide_n_posts > 100) $hide_n_posts = 0; weaverx_post_count_clear(); echo ("
\n"); while ( have_posts() ) { the_post(); weaverx_post_count_bump(); if ( weaverx_post_count() <= $hide_n_posts ) { global $page, $paged; if ( !($paged >= 2 || $page >= 2) ) continue; // skip posting } $weaverx_sticky = false; if (is_array($sticky_posts) && !empty($sticky_posts) && in_array( get_the_ID(), $sticky_posts )) { $weaverx_sticky = true; } if ( (is_sticky() || $weaverx_sticky) && $sticky_one) { get_template_part( 'templates/content', get_post_format() ); } else if ( $first_one ) { get_template_part( 'templates/content', get_post_format() ); $first_one = false; } else { if (!$masonry_wrap) { $masonry_wrap = true; if (weaverx_masonry('begin-posts')) $num_cols = 1; // force to 1 cols } weaverx_masonry('begin-post'); // wrap each post switch ($num_cols) { case 1: get_template_part( 'templates/content', get_post_format() ); $sticky_one = false; break; case 2: $col++; echo ('
' . "\n"); get_template_part( 'templates/content', get_post_format() ); echo ("
\n"); $sticky_one = false; break; case 3: $col++; echo ('
' . "\n"); get_template_part( 'templates/content', get_post_format() ); echo ("
\n"); $sticky_one = false; break; default: get_template_part( 'templates/content', get_post_format() ); $sticky_one = false; } // end switch $num_cols weaverx_masonry('end-post'); } } // end while have posts weaverx_masonry('end-posts'); echo ("
\n"); weaverx_content_nav( 'nav-below' ); } else { weaverx_not_found_search(__FILE__); } // every thing done, so allow comments? // comments_template( '', true ); weaverx_sb_postcontent('blog', $hide_bottom_sb); ?>