Como recuperar o URL atual (seja página inicial, arquivo, arquivo de tipo de postagem, arquivo de categoria etc.), mas sempre sem a /page/{pagenum}/
parte, se estiver presente? Portanto, se o URL real for:
example.com/category/uncategorized/
OU
example.com/category/uncategorized/page/2/
então o valor de retorno será sempre
example.com/category/uncategorized/
permalinks
pagination
urls
Ihor Vorotnov
fonte
fonte
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:
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. )
fonte
/page
substring como parte do nome de domínio (se www não for usado, é claro). Isto é, na verdade, um caso extremo. No entanto, incentivamos você a contribuir adicionando código que cubra esse caso também.Na verdade, o mais fácil seria usar o
get_pagenum_link()
que retornará a URL atual sem nenhum/page/*
parâmetro.Bônus
Você também pode simplesmente usá-lo para criar links "Anterior" e "Próximo" dinamicamente usando a
'paged'
variável de consulta:fonte
Minhas especificidades eram muito semelhantes às de Ihor Vorotnov, exceto que eu tinha mais de um parâmetro. Então, partindo de sua resposta, modifiquei o código para usar uma expressão regular:
fonte
Se você deseja remover todas as combinações de paginação possíveis , use este trecho:
Vai cuidar de
e não diferencia maiúsculas de minúsculas, funciona para qualquer número de página de paginação e também remove qualquer combinação de número / número / número à direita ... (testes aqui: https://regex101.com/r/9fQaLC/1 )
Se você deseja obter o URL completo com os principais http, adicione
Nessa linha, você também pode adicionar qualquer parâmetro GET personalizado como esse
fonte
Embora esta questão já foi respondida aqui (não aceite), esse trecho deve fazer o truque:
home_url(add_query_arg(NULL, NULL));
.fonte
page/{pagenum}
.fonte