Jump to content
Sergei-78

How to get my category.php loop to properly paginate?

Recommended Posts


I am using the Starkers Wordpress theme as a foundation for my website and I am having difficulty getting my category.php to paginate posts properly. I am trying to display 10 posts per each page. When I click the 2,3,4,... post pagination button, it open the page but does not actually load new posts.

 

Here is the code I have in my category.php file. 

 

Please could you help me to fix this issue?

 

Please let me know if you need me to clarify anything further.

 


 

 

 

 

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;

$cat = get_query_var('cat');

$catinfo = get_the_category($cat);

?>

 

 

<div class="row">

<div class="large-8 small-12 columns">

<h2 class="category-header"><?php echo single_cat_title( '', false );?></h2>

 

<?php if(1 == $paged) { //check if is page one and display main headlines and subcategories?>

 

<?php //get category headline

$cat = get_query_var('cat');

$category_headline = ae_get_category_headline($cat);

 

 

if ($category_headline) { ?>

<div class="category-headline">

 

<?php foreach($category_headline as $post) : setup_postdata($post); ?>

<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">

<h3><?php the_title(); ?></h3></a>

<?php the_content('Read more...'); ?>

<ul class="inline-list main-headline-social">

<li><?php comments_popup_link('Leave a Comment', 'View Comments (1)', 'View Comments (%)'); ?></li>

<li class="addthis_toolbox addthis_pill_combo_style"><a addthis:url="<?php the_permalink(); ?>" class="addthis_button_facebook_like"></a><a addthis:url="<?php the_permalink(); ?>" class="addthis_button_tweet"></a><a addthis:url="<?php the_permalink(); ?>" class="addthis_button_compact"></a></li>

</ul>

<?php endforeach; ?>

<?php wp_reset_postdata(); ?>

</div>

        

<?php } ?>

 

 

<div class="all-category-posts">

<h4 class="title">All news in <?php echo single_cat_title( '', false );?></h4>

<?php

global $post;

 

$args = array(

'posts_per_page' => 10,

'post_type' => 'post',

'cat' => $cat,

'offset' => 1,

'orderby' => 'post_date',

'order' => 'desc',

'post_status' => 'publish',

'suppress_filters' => true,

'paged' => $paged,

);

 

 

$allposts = get_posts($args);       

 

foreach ($allposts as $post) : setup_postdata($post); ?>

 

<article>

<header>

<a href="<?php the_permalink(); ?>">

<?php the_post_thumbnail(array(80,80), array('class' => 'alignleft')); ?></a>

<p class="date"><?php the_time(get_option('date_format')); ?></p>

<hr class="rule" />

<a href="<?php the_permalink(); ?>"><h2><?php the_title(); ?></h2></a>

</header>

<?php the_excerpt(); ?>

</article>

 

<?php endforeach; ?>

</div>

 

<?php if ($cat == 9) { ?>

<div class="whats-hot-videos">

<a href="<?php home_url(); ?>/videos/" title="Hot Videos"><h4 class="title">Hot Videos!</h4></a>

<?php 

global $post;

$args = array(

'ae-video-categories' => 'hot-videos',

'number_of_posts' => 4,

'post_type' => 'ae-videos',

'orderby' => 'post_date',

'order' => 'desc',

'post_status' => 'publish',

'suppress_filters' => true,

);

 

$videos = get_posts($args); ?>

 

<ul class="large-block-grid-4 small-block-grid-2">

<?php foreach ($videos as $post) : setup_postdata($post); ?>

<?php $videoid = get_post_meta($post->ID, 'videoid', true); ?>

<li>

<a href="http://www.youtube.com/watch?v=<?php echo $videoid; ?>" rel="wp-video-lightbox" title="<?php the_title();?>">

<?php the_post_thumbnail(); ?>

<h6><?php the_title(); ?></h6>

</a>

</li>

<?php endforeach; ?>

</ul>

<div class="all-videos-link"><a href="<?php home_url(); ?>/videos/" title="All Videos">...More videos</a></div>

</div>

<?php } ?>

 

 

<ul class="large-block-grid-2 small-block-grid-2 sub-categories">

<?php $args = array (

'parent' => $cat,

'type' => 'post',

'hide_empty' => 1,

);

 

$subcategories = get_categories($args);

 

foreach ($subcategories as $category) { ?>

 

<li>

 

<div class="sub-category-headlines <?php echo $category->slug; ?>-subcategory">

 

<a href="<?php home_url(); ?>/category/<?php echo $category->slug; ?><?php echo "/";  ?>" title="<?php echo $category->name; ?>"><h4 class="title"><?php echo $category->name; ?></h3>

 

<?php $subcategory_posts = ae_get_categoryposts($category->slug, 2); ?>

 

<ul>

 

<?php foreach ($subcategory_posts as $post) : setup_postdata($post); ?>

 

<li class="subcategory-headline">

 

<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">

 

<?php the_post_thumbnail(array(150,100), array('class' => 'alignleft')); ?>

 

 

<h3><small><?php the_title(); ?></small></h3>

</a>

 

</li>

 

<?php endforeach; ?>

 

 

</ul>

</div>

 

</li>

 

<?php } ?>

<?php } //end check if is page one?>

    </ul>

 

<?php if(function_exists('wp_paginate')) {

    wp_paginate();

} ?>

 

</div>

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.