Jawaban oleh Govind Kumar berfungsi, namun, itu hanya mengembalikan URL jika / halaman / {pagenum} / ada di URL dan tidak mengembalikan apa pun jika tidak. Saya membutuhkan solusi universal yang akan selalu mengembalikan URL dasar tanpa pagination, jadi saya memodifikasi sedikit kode Govind dan membungkusnya menjadi sebuah fungsi:
function get_nopaging_url() {
global $wp;
$current_url = home_url( $wp->request );
$position = strpos( $current_url , '/page' );
$nopaging_url = ( $position ) ? substr( $current_url, 0, $position ) : $current_url;
return trailingslashit( $nopaging_url );
}
echo get_nopaging_url();
Sekarang, selalu mengembalikan URL yang benar.
( Ini berguna jika Anda perlu menerapkan beberapa jenis filter posting yang menambahkan param ke filter posting oleh, katakanlah, meta diajukan. Jadi, bahkan jika pengguna menetapkan param filter di halaman X, hasil yang difilter baru akan selalu mulai dari URL dasar, bukan halaman X dan melemparkan 404 jika ada lebih sedikit posting yang difilter. )