的WordPress:自定义分页查询
问题描述:
我用这个查询与WordPress,让我的文章类型分页的WordPress:自定义分页查询
<?php
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
$args = array(
'post_type' => 'post',
'posts_per_page' => -1,
'paged' => $paged,
'author' => $user_id
);
$my_query = new WP_Query($args);
if($my_query->have_posts()):
while($my_query->have_posts()):$my_query->the_post();
?>
<article class="listaNoticia column large-6 medium-6 small-12">
<a href="<?php the_permalink(); ?>">
<p class="data"><?php the_time('d/m/Y'); ?></p> <br><br>
<h2><?php the_title(); ?></h2>
</a>
</article>
<!-- END ITEM -->
<?php endwhile; endif; ?>
<div class="paginacao column large-12 medium-12 snall-12">
<div>
<?php wp_pagenavi(); ?>
<?php if(function_exists('wp_paginate')) { wp_paginate(); } ?>
</div>
</div>
我用这个查询,但现在它的加载所有的职位和无分页。
有人得到这个问题?
谢谢!
答
我不确定为什么你能得到它的工作,但'posts_per_page' => -1
应该禁用分页。请尝试将其保持不变或使用您想要的值。
答
- 在仪表板 - >设置 - >阅读中,您最多显示多少个博客页面? 10?您应该将'posts_per_page'设置为与。 或者你可以试试这个代码:
<?php
$big = 999999999; // need an unlikely integer
echo paginate_links(array(
\t 'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
\t 'format' => '?paged=%#%',
\t 'current' => max(1, get_query_var('paged')),
\t 'total' => $my_query->max_num_pages
));
?>