Как я могу получить текущий URL (будь Стартовой, архив, архив почтового типа, категории архив и т.д.) , но всегда без в /page/{pagenum}/
части , если он присутствует? Итак, если реальный URL-адрес:
example.com/category/uncategorized/
ИЛИ
example.com/category/uncategorized/page/2/
тогда возвращаемое значение всегда будет
example.com/category/uncategorized/
permalinks
pagination
urls
Игорь Воротнов
источник
источник
Ответ от Говинда Кумара сработал, однако он возвращал URL-адрес только в том случае, если / page / {pagenum} / присутствовал в URL-адресе, и ничего не возвращал, если нет. Мне нужно было универсальное решение, которое всегда будет возвращать базовый URL без разбиения на страницы, поэтому я немного изменил код Говинда и обернулся в функцию:
Теперь он всегда возвращает правильный URL.
( Это полезно, если вам нужно реализовать какие-то фильтры постов, которые добавляют параметр для фильтрации постов, скажем, по метафайлам. Поэтому, даже если пользователь устанавливает параметр фильтра на странице X, новые отфильтрованные результаты всегда будут начните с базового URL-адреса, а не со страницы X, и добавьте 404, если количество отфильтрованных сообщений меньше. )
источник
/page
подстроке, являющейся частью доменного имени (если www, конечно, не используется). Это, скорее, скорее крайний случай. Однако я бы посоветовал вам внести свой вклад, добавив код, который будет охватывать и этот случай.На самом деле проще всего было бы использовать,
get_pagenum_link()
который вернет вам текущий URL без каких-либо параметров/page/*
.бонус
Вы также можете просто использовать его для динамического построения ссылок «Предыдущая» и «Следующая» с помощью
'paged'
переменной запроса:источник
Мои особенности были очень похожи на Игоря Воротнова, за исключением того, что у меня было более одного параметра. Итак, начиная с его ответа, я изменил код для использования регулярного выражения:
источник
Если вы хотите удалить все возможные комбинации нумерации страниц, используйте этот фрагмент:
Это позаботится о
и нечувствителен к регистру, работает для любого номера страницы нумерации страниц, а также удалит любую комбинацию конечного номера / номера / номера ... (тесты здесь: https://regex101.com/r/9fQaLC/1 )
Если вы хотите получить полный URL с ведущими http (s), просто добавьте
В этой строке вы также можете добавить любой пользовательский параметр GET, например, так
источник
Хотя этот вопрос уже ответили здесь (не принято), этот фрагмент должен сделать трюк:
home_url(add_query_arg(NULL, NULL));
.источник
page/{pagenum}
.источник