Нажмите для увеличения
Описание
Хочу заменить старый ← Предыдущие сообщения | Новые сообщения → ссылки с некоторыми ссылками на страницы?
Этот плагин предоставляет тег шаблона wp_pagenavi(), который генерирует необычные ссылки на страницы.
Применение
В вашей теме вам нужно найти вызовы next_posts_link() и previous_posts_link() и заменить их.
В теме Twentyten это выглядит так:
<div class="nav-previous"><?php next_posts_link( __( "<span class="meta-nav"> ←</span> Более старые сообщения", "twentyten" ) ); ?></дел>
<div class="nav-next"><?php previous_posts_link( __( "Новые сообщения <span class="meta-nav">→</span>", "twentyten" ) ); ?></дел>
Вы бы заменили эти две строки на это:
<?php wp_pagenavi(); ?>
Для страниц, состоящих из нескольких частей, вам следует искать такой код:
<?php wp_link_pages(...); ?>
и замените его на это:
<?php wp_pagenavi(array("type" => "multipart")); ?>
Перейдите в WP-Admin -> Настройки -> PageNavi для настройки.
Изменение CSS
Если вам нужно настроить стиль CSS WP-PageNavi, вы можете скопировать файл pagenavi-css.css из каталога плагина в каталог вашей темы и внести там свои изменения. Таким образом, вы не потеряете изменения при обновлении плагина.
Альтернативно вы можете снять флажок "Использовать pagenavi.css?" на странице настроек и добавьте стили непосредственно в файл style.css вашей темы.
Изменение названий классов
Существуют фильтры, которые можно использовать для изменения имен классов по умолчанию, назначенных элементам навигации по страницам.
Фильтры
- wp_pagenavi_class_pages
- wp_pagenavi_class_first
- wp_pagenavi_class_previouspostslink
- wp_pagenavi_class_extend
- wp_pagenavi_class_smaller
- wp_pagenavi_class_page
- wp_pagenavi_class_current
- wp_pagenavi_class_larger
- wp_pagenavi_class_nextpostslink
- wp_pagenavi_class_last
Пример использования фильтров
// Простое использование - 1 обратный вызов на фильтр
add_filter("wp_pagenavi_class_previouspostslink", "theme_pagination_previouspostslink_class");
add_filter("wp_pagenavi_class_nextpostslink", "theme_pagination_nextpostslink_class");
add_filter("wp_pagenavi_class_page", "theme_pagination_page_class");
функция theme_pagination_previouspostslink_class($class_name) {
return "pagination__control-link pagination__control-link--previous";
}
функция theme_pagination_nextpostslink_class($class_name) {
return "pagination__control-link pagination__control-link --next";
}
функция theme_pagination_page_class($class_name) {
вернуть "pagination__current-page";
}
// Более краткое использование - 1 обратный вызов для всех фильтров
add_filter("wp_pagenavi_class_previouspostslink", "theme_pagination_class");
add_filter("wp_pagenavi_class_nextpostslink", "theme_pagination_class");
add_filter("wp_pagenavi_class_page", "theme_pagination_class");
функция theme_pagination_class($class_name) {
переключатель ($ class_name) {
случай "предыдущая ссылка":
$class_name = "pagination__control-link pagination__control-link--previous";
перерыв;
случай "nextpostslink":
$class_name = "pagination__control-link pagination__control-link--next";
перерыв;
случай "страница":
$class_name = "пагинация_текущий"
перерыв;
}
вернуть $class_name;
}
Разработка
- https://github.com/lesterchan/wp-pagenavi.
Благодарность
- Значок плагина от SimpleIcon от Flaticon.
Пожертвования
Я потратил большую часть своего свободного времени на создание, обновление, поддержку и поддержку этих плагинов. Если вам действительно нравятся мои плагины и вы можете уделить мне пару долларов, я буду очень признателен. Если нет, смело используйте его без каких-либо обязательств.
Этот плагин предоставляет тег шаблона wp_pagenavi(), который генерирует необычные ссылки на страницы.
Применение
В вашей теме вам нужно найти вызовы next_posts_link() и previous_posts_link() и заменить их.
В теме Twentyten это выглядит так:
<div class="nav-previous"><?php next_posts_link( __( "<span class="meta-nav"> ←</span> Более старые сообщения", "twentyten" ) ); ?></дел>
<div class="nav-next"><?php previous_posts_link( __( "Новые сообщения <span class="meta-nav">→</span>", "twentyten" ) ); ?></дел>
Вы бы заменили эти две строки на это:
<?php wp_pagenavi(); ?>
Для страниц, состоящих из нескольких частей, вам следует искать такой код:
<?php wp_link_pages(...); ?>
и замените его на это:
<?php wp_pagenavi(array("type" => "multipart")); ?>
Перейдите в WP-Admin -> Настройки -> PageNavi для настройки.
Изменение CSS
Если вам нужно настроить стиль CSS WP-PageNavi, вы можете скопировать файл pagenavi-css.css из каталога плагина в каталог вашей темы и внести там свои изменения. Таким образом, вы не потеряете изменения при обновлении плагина.
Альтернативно вы можете снять флажок "Использовать pagenavi.css?" на странице настроек и добавьте стили непосредственно в файл style.css вашей темы.
Изменение названий классов
Существуют фильтры, которые можно использовать для изменения имен классов по умолчанию, назначенных элементам навигации по страницам.
Фильтры
- wp_pagenavi_class_pages
- wp_pagenavi_class_first
- wp_pagenavi_class_previouspostslink
- wp_pagenavi_class_extend
- wp_pagenavi_class_smaller
- wp_pagenavi_class_page
- wp_pagenavi_class_current
- wp_pagenavi_class_larger
- wp_pagenavi_class_nextpostslink
- wp_pagenavi_class_last
Пример использования фильтров
// Простое использование - 1 обратный вызов на фильтр
add_filter("wp_pagenavi_class_previouspostslink", "theme_pagination_previouspostslink_class");
add_filter("wp_pagenavi_class_nextpostslink", "theme_pagination_nextpostslink_class");
add_filter("wp_pagenavi_class_page", "theme_pagination_page_class");
функция theme_pagination_previouspostslink_class($class_name) {
return "pagination__control-link pagination__control-link--previous";
}
функция theme_pagination_nextpostslink_class($class_name) {
return "pagination__control-link pagination__control-link --next";
}
функция theme_pagination_page_class($class_name) {
вернуть "pagination__current-page";
}
// Более краткое использование - 1 обратный вызов для всех фильтров
add_filter("wp_pagenavi_class_previouspostslink", "theme_pagination_class");
add_filter("wp_pagenavi_class_nextpostslink", "theme_pagination_class");
add_filter("wp_pagenavi_class_page", "theme_pagination_class");
функция theme_pagination_class($class_name) {
переключатель ($ class_name) {
случай "предыдущая ссылка":
$class_name = "pagination__control-link pagination__control-link--previous";
перерыв;
случай "nextpostslink":
$class_name = "pagination__control-link pagination__control-link--next";
перерыв;
случай "страница":
$class_name = "пагинация_текущий"
перерыв;
}
вернуть $class_name;
}
Разработка
- https://github.com/lesterchan/wp-pagenavi.
Благодарность
- Значок плагина от SimpleIcon от Flaticon.
Пожертвования
Я потратил большую часть своего свободного времени на создание, обновление, поддержку и поддержку этих плагинов. Если вам действительно нравятся мои плагины и вы можете уделить мне пару долларов, я буду очень признателен. Если нет, смело используйте его без каких-либо обязательств.
Похожие товары
Смотреть все
Хит продаж
WordPress
Хит продаж
WordPress