我希望有人可以帮助我解决我在尝试在WordPress中对自定义模板进行分页时遇到的问题。我已经通过Stackoverflow和其他网站论坛搜索了与此相关的答案,但似乎没有人像我现有的那样存在问题。
我目前正在对由前任构建的WordPress网站进行更改,并在其中一个页面上显示我们公司的产品组合。这显示了我们发布的所有帖子(作为工作),直到我最近将其更改为每页12个。但是,我似乎无法使分页工作或者posts_links顶部甚至出现在页面上。
有问题的页面是http://thefabl.com/our-work,我当前在页面上的代码(从循环顶部到页脚)如下所示:
<?php
$cases = 1;
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'work',
'posts_per_page' => 12,
'post_status' => 'publish',
'paged' => $paged,
'orderby' => 'date',
);
if ( isset( $_GET[ 'project' ] ) ) {
$args[ 'project' ] = $_GET[ 'project' ];
}
$loop = new WP_Query( $args );
if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post();
?>
<li <?php if ( ( $cases % 3 ) == 0 ) { echo ' class="end"'; } ?>>
<div class="overlay absolute-full">
<a href="<?php the_permalink(); ?>" class="absolute-full"></a>
</div>
<figure>
<?php
if ( has_post_thumbnail() ) {
the_post_thumbnail( 'work_list' );
} else {
echo '<img src="http://placehold.it/298x175" alt="Placeholder"/>';
}
?>
</figure>
<div class="post-meta">
<p class="title">
<?php the_title(); ?>
</p>
<span class="work-type">
<?php the_field( 'work_type' ); ?>
</span>
</div>
</li>
<?php
$cases++;
endwhile; ?>
<div class="main" id="post-pagination">
<?php if( has_previous_posts() ){ ?><div class="prev"><?php echo previous_posts_link( 'Previous Page' ); ?></div><?php } ?>
<?php if( has_next_posts() ){ ?><div class="next"><?php echo next_posts_link( 'Next Page' ); ?></div><?php } ?>
</div>
<?php endif; ?>
</ul>
</div>
<a class="back-to-top bottom center"></a>