ฉันจะตรวจสอบว่าฉันอยู่ในหน้าสุดท้ายของโพสต์ได้อย่างไร


11

ฉันต้องการแสดงข้อความในหน้าสุดท้ายที่ไม่ปรากฏในหน้าอื่น

ตัวอย่างเช่นในหน้าหมวดหมู่: url.com/category/categoryname/page/6

หรือหน้าสุดท้ายของโพสต์ทั้งหมดที่ระบุไว้ในหน้าแรก: url.com/page/9

ฉันจะตรวจสอบว่าฉันอยู่ในหน้าสุดท้ายได้อย่างไร

ขอบคุณล่วงหน้า.

คำตอบ:


14

WP_Queryวัตถุมีฟิลด์ซึ่งมีวิธีการหลายหน้าของโพสต์ที่มี คุณสามารถเปรียบเทียบหมายเลขหน้าปัจจุบันกับมัน (นี่คือวิธีการที่ไม่ได้ .)max_num_pagesget_next_posts_link()

global $wp_query;
$current_page = $wp_query->get( 'paged' );
if ( ! $current_page ) {
    $current_page = 1;
}
if ( $current_page == $wp_query->max_num_pages ) {
    // You are on the last page
}

1
ขอบคุณสำหรับความช่วยเหลือของคุณ - ฉันใช้:<?php if ( $wp_query->max_num_pages == get_query_var('paged') ) : ?> <div>TEXT</div><?php endif; ?>
user7880

0

กล่าวโดยย่อ: หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับการให้เลขหน้าฉันได้เขียนปลั๊กอินสำหรับสิ่งนั้น

ในรายละเอียด: คุณสามารถดูที่global $paged;ทั่วโลก แต่ที่ดีที่สุดคือการขุดลงในรหัสปลั๊กอินที่ฉันเชื่อมโยงและดู render()ฟังก์ชั่น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.