Saya sedang mencari cara sederhana untuk menentukan apakah akan menggunakan posts_nav_link()
fungsi atau tidak dan semua solusi yang saya temukan online terlalu rumit atau tidak dapat diandalkan. Misalnya, banyak orang menyarankan menggunakan $paged
variabel global, tetapi saya menemukan bahwa variabel ini mengembalikan nilai yang sama untuk halaman pertama, bahkan ketika halaman pertama adalah satu-satunya halaman!
Jadi, saya menggali ke dalam wp-includes/link-template.php
file, dan menemukan bahwa posts_nav_link()
fungsi tersebut hanya menampilkan nilai pengembalian fungsi lain:
/**
* Display post pages link navigation for previous and next pages.
*
* @since 0.71
*
* @param string $sep Optional. Separator for posts navigation links.
* @param string $prelabel Optional. Label for previous pages.
* @param string $nxtlabel Optional Label for next pages.
*/
function posts_nav_link( $sep = '', $prelabel = '', $nxtlabel = '' ) {
$args = array_filter( compact('sep', 'prelabel', 'nxtlabel') );
echo get_posts_nav_link($args);
}
Dengan menggunakan pengetahuan ini, kita dapat membuat cara sederhana dan efektif untuk menentukan apakah kita perlu menambahkan tautan untuk bernavigasi antar halaman:
$posts_nav = get_posts_nav_link();
if(empty($posts_nav)) {
// do not use posts_nav_link()
} else {
// use posts_nav_link()
}
Awalnya diposting di blog saya di sini .
get_query_var( 'paged' )
dua kali berlebihan. Parameter kedua opsional fungsi itu adalah nilai default. Jadi, Anda dapat menyederhanakannya menjadi:$paged = get_query_var( 'paged', 1 );