วิธีสร้างการแบ่งหน้าสำหรับประเภทโพสต์แบบกำหนดเองใน Wordpress

เงื่อนไขล่วงหน้า:

  1. ฉันสร้างโพสต์ประเภท 'เปรียบเทียบ'
  2. ฉันสร้างหน้าเก็บถาวรสำหรับประเภทโพสต์ 'เปรียบเทียบ' เท่านั้น

งาน: ฉันต้องสร้างการแบ่งหน้าที่หน้าเก็บถาวรของ 'การเปรียบเทียบ'

ปัญหา: ฉันพยายามใช้ <?php echo paginate_links(); ?> แต่ไม่ได้ผล โปรดช่วยด้วย


person Владислав Загородний    schedule 10.05.2021    source แหล่งที่มา
comment
โปรดศึกษาข้อมูลก่อนที่จะมาถามที่นี่ ชื่อคำถามของคุณที่พิมพ์ลงใน Google คำต่อคำจะทำให้คุณไปที่ stackoverflow.com/questions/41738362/ แล้ว   -  person CBroe    schedule 10.05.2021


คำตอบ (1)


ลองรหัสต่อไปนี้

$query = new WP_Query( 
    array(
        'posts_per_page'=>30,
        'post_type'=>'comparison',
        'paged' => get_query_var('paged') ? get_query_var('paged') : 1
    ) 
); 
?>
<?php while ($query -> have_posts()) : $query -> the_post(); ?>
//your code
endwhile;
$total_pages = $query->max_num_pages;
if ($total_pages > 1){
    $big = 999999999; // need an unlikely integer
    echo paginate_links( array(
        'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
        'format' => '?paged=%#%',
        'current' => max( 1, get_query_var('paged') ),
        'total' => $query->max_num_pages
    ) );
}
wp_reset_postdata();
person rajat.gite    schedule 10.05.2021