Trả lời bởi Govind Kumar đã làm việc, tuy nhiên, nó chỉ trả về URL nếu / page / {pagenum} / đã có trong URL và không trả lại gì nếu không. Tôi cần một giải pháp phổ quát sẽ luôn trả về URL cơ sở mà không cần phân trang, vì vậy tôi đã sửa đổi mã của Govind một chút và gói vào một hàm:
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();
Bây giờ, nó luôn trả về URL chính xác.
( Điều này hữu ích nếu bạn cần triển khai một số loại bộ lọc bài đăng có thêm thông số để lọc bài đăng bằng cách giả sử, một meta đã được gửi. bắt đầu từ URL cơ sở, không phải trang X và ném 404 nếu có ít bài đăng được lọc hơn. )