Resposta de Govind Kumar funcionou, no entanto, ele retornou a URL apenas se / page / {pagenum} / estava presente na URL e não retornou nada se não. Eu precisava de uma solução universal que sempre retornasse a URL base sem paginação, então modifiquei um pouco o código de Govind e envolvi uma função:
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();
Agora, ele sempre retorna o URL correto.
( Isso é útil se você precisar implementar algum tipo de filtro de postagem que adicione um parâmetro para filtrar postagens por, digamos, um meta-arquivado. Portanto, mesmo se um usuário definir o parâmetro de filtro na página X, os novos resultados filtrados sempre serão comece pelo URL base, não pela página X e lance 404 se houver menos postagens filtradas. )