Ответ от Говинда Кумара сработал, однако он возвращал URL-адрес только в том случае, если / page / {pagenum} / присутствовал в URL-адресе, и ничего не возвращал, если нет. Мне нужно было универсальное решение, которое всегда будет возвращать базовый URL без разбиения на страницы, поэтому я немного изменил код Говинда и обернулся в функцию:
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();
Теперь он всегда возвращает правильный URL.
( Это полезно, если вам нужно реализовать какие-то фильтры постов, которые добавляют параметр для фильтрации постов, скажем, по метафайлам. Поэтому, даже если пользователь устанавливает параметр фильтра на странице X, новые отфильтрованные результаты всегда будут начните с базового URL-адреса, а не со страницы X, и добавьте 404, если количество отфильтрованных сообщений меньше. )