今天早上我做了很多研究,找不到解決潛在的大問題的解決方案。我試圖使用wordpress分頁與自定義查詢,似乎無法讓它工作!使用WP_Query進行分頁
這是我的代碼,分頁根本不顯示。
<?php //Template Name: Acapellas ?>
<?php get_header(); ?>
<div id="main-content">
<div class="container">
<div class="row">
<div class="col-md-3">
<?php get_sidebar('primary-left'); ?>
</div>
<div class="col-md-9">
<?php get_template_part('includes/ads', 'top'); ?>
<div class="post-content">
<h1>Free Acapellas</h1>
<?php if (pmpro_hasMembershipLevel(array(1,2), $user_id)) { ?>
<?php echo do_shortcode('[collections]'); ?>
<?php } ?>
<?php
$args = array (
'post_type' => array('acapella'),
'pagination' => true,
'posts_per_page' => '12',
'ignore_sticky_posts' => true,
);
// The Query
$query = new WP_Query($args);
?>
<?php if ($query->have_posts()) : ?>
<ul class="acapellas row">
<?php while ($query->have_posts()) : $query->the_post(); ?>
<?php get_template_part('includes/list', 'acapella'); ?>
<?php endwhile; ?>
</ul>
<?php // Previous/next page navigation.
the_posts_pagination(array(
'prev_text' => __('Previous page', ''),
'next_text' => __('Next page', ''),
'before_page_number' => '<span class="meta-nav screen-reader-text">' . __('Page', '') . ' </span>',
));
// If no content, include the "No posts found" template.
else :
get_template_part('content', 'none');
endif;
?>
</div>
</div>
</div>
</div>
<?php get_footer(); ?>
'the_posts_pagination()'不適用於自定義查詢,也不可過濾。你最好編寫自己的定製功能。你也可以破解主查詢,但我真的很討厭這樣做。 –