La respuesta de Govind Kumar funcionó, sin embargo, solo devolvió la URL si / page / {pagenum} / estaba presente en la URL y no devolvió nada si no. Necesitaba una solución universal que siempre devolviera la URL base sin paginación, así que modifiqué un poco el código de Govind y lo incluí en una función:
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();
Ahora, siempre devuelve la URL correcta.
( Esto es útil si necesita implementar algún tipo de filtro de publicación que agregue un parámetro para filtrar publicaciones por, digamos, un metaarchivo. Por lo tanto, incluso si un usuario establece el parámetro de filtro en la página X, los nuevos resultados filtrados siempre comience desde la URL base, no desde la página X y arroje 404 si hay menos publicaciones filtradas ) .