#wordpress #url #pagination
Вопрос:
Мне нужно изменить URL-адрес разбиения на страницы моего архива блога с:
/блог/2 в блог/страница/2
Это наша текущая настройка постоянной ссылки в разделе Настройки Пользовательская структура — /блог/%имя_поста%/
У меня нет доступа к серверу, htaccess или файлам шаблонов, поэтому я пытаюсь выполнить это внутри functions.php
Я пытаюсь использовать фильтр paginate_links для обновления «формата» моей строки URL, но содержит ли аргумент $link все сведения о функции paginate_links, базе, формате..и т. Д. Я попытался использовать var_dump, чтобы увидеть массив/объект $link, но на экране ничего не выводится.
// define the paginate_links callback function filter_paginate_links( $link ) { // Blog page if ( !is_front_page() amp;amp; is_home() ) { var_dump($link); return $link; } return $link; }; // add the filter add_filter( 'paginate_links', 'filter_paginate_links', 10, 1 );
Комментарии:
1.
blog/page/2
это поведение/структура по умолчанию, не так ли? Это в моей установке wordpress по умолчанию. Может быть, вы используете пользовательскую тему. Если да, то дайте мне знать, и я дам вам решение!2. Я тоже так подумал, используя тему Astra. Есть ли способ обновить путь с помощью фильтра paginate_links? Является ли аргумент $link просто строкой с полным URL-адресом. Мне просто нужен способ обновить аргументы функции paginate_links «формат», по крайней мере, это решение, которое я придумал.
3. Я только что установил
Astra theme
и веду себя точно так же, как wordpress по умолчанию. Это дает мнеblog/page/2
иblog/page/3
т. Д. «Есть ли способ обновить путь с помощью фильтра paginate_links?» Ну, это звучит законно, но я не могу сказать вам прямо. Всякий раз, когда у меня будет возможность, я буду работать над этим и дам вам знать.