php - Pagination repeats posts several times on first page -
php - Pagination repeats posts several times on first page -
i'm having issue pagination on site. created event list , past events, added same pagination code that's in category.php file. unfortunately outputting list of past events several times on each page (like same events listed 6 times on page 1, remaining events listed on sec page 6 times). what's wrong code?
here can see problem: http://www.mybeatfix-new.com
<?php $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts('paged='.$paged.'&cat='.$cat); ?> <?php if(have_posts()) : ?> <?php while(have_posts()) : the_post(); ?> <?php $eventquery = array ( 'post_type' => 'events', 'orderby' => '_cmb_event-date', 'order' => 'desc', 'posts_per_page' => 5, 'meta_value' => time(), 'meta_key' => '_cmb_event-date', 'meta_compare' => '<', 'paged' => $paged, ); ?> <?php $myeventlist = new wp_query($eventquery); ?> <?php while ($myeventlist->have_posts()) : $myeventlist->the_post(); $data_event = get_post_meta($post->id, '_cmb_event-date', true); $pretty_date = date('d m j y', $data_event); $m_day = get_post_meta( $post->id, '_cmb_e_day', true ); $m_start_time = get_post_meta( $post->id, '_cmb_e_start_time', true ); $m_end_time = get_post_meta( $post->id, '_cmb_e_end_time', true ); $m_venue = get_post_meta( $post->id, '_cmb_e_venue', true ); $event_text = get_post_meta($post->id, "_cmb_e_details", true); $event_price = get_post_meta( $post->id, '_cmb_e_price', true ); $event_ticket_status = get_post_meta( $post->id, '_cmb_e_ticket_status', true ); $thumbnail = get_the_post_thumbnail($id, 'event-image'); ?> <div class="elist-single"> <div class="elist-thumb"> <a href="<?php the_permalink() ?>"><?php echo $thumbnail; ?></a></div> <div class="elist-right"> <div class="elist-title"> <a href="<?php the_permalink() ?>"><?php echo shortentext(get_the_title()); ?></a> </div> <div class="elist-date"><?php echo $pretty_date; ?> </div><br /> <div class="elist-info"> <i class="icon-home"> <?php echo $m_venue; ?> </i><br /> <i class="icon-time"> <?php echo $m_start_time; ?> - <?php echo $m_end_time; ?></i><br /> <?php echo $event_price ?><br /> </div><br /> </div> </div> <?php endwhile;?> <?php endwhile; endif;?> <?php wp_link_pages(); ?> <?php get_template_part ('inc/pagination');?>
basically have created loop within loop. saying while have posts loop through posts doing 6 times presumably because have 6 posts.
if utilize 2 loops need <?php endwhile;?> after first loop , wp_reset_postdata(); after wp_query() should able in one. wp_query should give info need on own finish pagination.
for reference : wp query
php wordpress loops pagination
Comments
Post a Comment