【我无法在WP查询中使用分页】这是我当前的wordpress发布查询的样子:
<
?php
$new_loop = new WP_Query( array(
'post_type' =>
'news', 'posts_per_page' =>
5
) );
?>
我想添加以下分页:
<
?php the_posts_pagination( array(
'mid_size' =>
2, 'prev_text' =>
__( 'Prev'), 'next_text' =>
__( 'Next'), ) );
?>
我用谷歌搜索了各种解决方案。它说到处都向数组添加” 页面调度” , 如下所示:
<
?php
$paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
**
$new_loop = new WP_Query( array(
'post_type' =>
'news', 'paged' =>
$paged, **
'posts_per_page' =>
5 // put number of posts that you'd like to display
) );
?>
但是, 这不起作用。如何在自定义wordpress发布查询中使用分页功能?
#1我认为你缺少参数:’ current’ => max(1, get_query_var(‘ paged’ ))
运行循环后, 可以在主题(functions.php或其他地方)中添加此函数:
if ( ! function_exists( 'custom_pagination' ) ) {function custom_pagination( $args = array(), $class = 'pagination' ) {if ( $GLOBALS['wp_query']->
max_num_pages <
= 1 ) {
return;
}$args = wp_parse_args(
$args, array(
'mid_size'=>
3, 'prev_next'=>
true, 'prev_text'=>
__( 'Previous', 'theme' ), 'next_text'=>
__( 'Next', 'theme' ), 'screen_reader_text' =>
__( 'Posts navigation', 'theme' ), 'type'=>
'array', 'current'=>
max( 1, get_query_var( 'paged' ) ), //'total'=>
$the_query->
max_num_pages, )
);
$links = paginate_links( $args );
?>
<
nav aria-label="<
?php echo $args['screen_reader_text'];
?>
">
<
ul class="pagination">
<
?php
foreach ( $links as $key =>
$link ) {
?>
<
li class="page-item <
?php echo strpos( $link, 'current' ) ? 'active' : '';
?>
">
<
?php echo str_replace( 'page-numbers', 'page-link', $link );
?>
<
/li>
<
?php
}
?>
<
/ul>
<
/nav>
<
?php
}
}
然后最终在需要的任何模板中调用它:
custom_pagination();
推荐阅读
- 我无法进入我的wordpress/wp-admin/。在我的/wp-admin/上,我遇到以下问题(致命错误:未捕获的错误:)
- 我使用CSS将鼠标悬停在按钮上时,试图使按钮中的文本更改颜色
- 我正在尝试在busiprof主题中编辑index-slider.php文件,但它没有任何改变
- 我正在使用woo-commerce创建一个图书销售网站。我想在其中使用图书作者的名字的地方。我怎样才能做到这一点()
- 我向WordPress子主题文件添加了内联样式。它们在页面上呈现,但不在主题文件中呈现
- HTML至WordPress 3流程
- 走进Java接口测试之日志框架Logback
- Loguru模块
- 一文搞懂单向散列加密(MD5SHA-1SHA-2SHA-3)