当前位置:  开发笔记 > 编程语言 > 正文

如何在Wordpress自定义帖子类型查询中包含分页

如何解决《如何在Wordpress自定义帖子类型查询中包含分页》经验,为你挑选了2个好方法。

我有以下代码:



 have_posts()) : $the_query -> the_post(); ?>



我正在尝试使用paginate_linksWordpress功能但无论我把它放在哪里,我都无法使其工作.有人可以帮我弄这个吗?



1> Yamu..:

请尝试以下代码:

    $the_query = new WP_Query( array('posts_per_page'=>30,
                                 'post_type'=>'phcl',
                                 'paged' => get_query_var('paged') ? get_query_var('paged') : 1) 
                            ); 
                            ?>
 have_posts()) : $the_query -> the_post(); ?>

 str_replace( $big, '%#%', get_pagenum_link( $big ) ),
    'format' => '?paged=%#%',
    'current' => max( 1, get_query_var('paged') ),
    'total' => $the_query->max_num_pages
) );

wp_reset_postdata();



2> Purvik Dhora..:

使用新WP_Query查询循环时,将"total"参数设置max_num_pagesWP_Query对象的属性.

自定义查询的示例:

'post', // Your post type name
    'posts_per_page' => 6,
    'paged' => $paged,
);

$loop = new WP_Query( $args );
if ( $loop->have_posts() ) {
    while ( $loop->have_posts() ) : $loop->the_post();

             // YOUR CODE

    endwhile;

    $total_pages = $loop->max_num_pages;

    if ($total_pages > 1){

        $current_page = max(1, get_query_var('paged'));

        echo paginate_links(array(
            'base' => get_pagenum_link(1) . '%_%',
            'format' => '/page/%#%',
            'current' => $current_page,
            'total' => $total_pages,
            'prev_text'    => __('« prev'),
            'next_text'    => __('next »'),
        ));
    }    
}
wp_reset_postdata();
?>

paginate_links适用于上述自定义查询的参数示例:

有关更多参考,请访问此链接

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有