Intereting Posts
Загрузите скрипт плагина на определенную страницу BuddyPress – перенаправление при входе в систему и выходе из системы Мои условные теги не работают показывать значения метаданных посетителям, которые собираются через форму согласия Показывать пользовательский почтовый пользователь с разным цветом в wordpress Загружать сообщения в боковую панель и paginate через ajax? Изменение тем … и нужно перенести содержимое пользовательского поля в другое поле Как разработать детскую тему для диссертации WP admin edit.php page_row_actions url с идентификатором страницы Разделительные ссылки отсутствуют для первой ссылки (1) и предыдущей кнопки? Как получить ссылки на страницы для работы? WP url для получения rss с полным текстом сообщения когда функция использования the_content break Как разместить изображения в моем блоге с заранее определенной границей Всего результатов Не удалось получить доступ к серверу WordPress, локально работающему с использованием бродяг

Разбивка страниц: держите предыдущую и следующую ссылку даже на первой / последней странице

На моем index.php я использую 'paginate links'. Я хочу сделать разбивку на страницы, где у вас есть кнопка для предыдущего, чем номера страниц, а затем кнопка для следующего, например:

 < PREVIOUS 1 2 3 4 [5] 6 7 8 9 NEXT > 

Когда пользователь находится на первой странице, кнопка «предыдущая» должна быть незаметной и должна иметь другой фоновый цвет, чем обычно.

Проблема в том, что, когда я на первой странице, вся «предыдущая» кнопка исчезает (то же самое на следующей странице), поэтому я не могу посмотреть, имеет ли он другой класс, поэтому я могу дать ему разные стили …

Так что мне интересно:

  1. Как сделать кнопку Previous и Next на каждой странице (даже на первой и последней странице)?
  2. Если они появятся, как удалить ссылку с предыдущей кнопки, когда я на первой странице (и со следующей кнопки на последней странице, конечно)

Мой код разбиения на страницы:

 <?php echo paginate_links( array( 'base' => str_replace( 999, '%#%', get_pagenum_link( 999 ) ), 'format' => '?paged=%#%', 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'prev_text' => __('<div class="newspage previous">vorige</div>'), 'next_text' => __('<div class="newspage next">volgende</div>') ) ); ?> 

Solutions Collecting From Web of "Разбивка страниц: держите предыдущую и следующую ссылку даже на первой / последней странице"

Мое предложение состоит в том, чтобы создать пользовательскую функцию на основе исходного кода paginate_links () . Более конкретно, вам необходимо изменить следующие условные проверки, чтобы они игнорировали текущую позицию и всегда отображали ссылку:

if ( $prev_next && $current && 1 < $current ) для ссылки «Предыдущая» и

if ( $prev_next && $current && ( $current < $total || -1 == $total ) ) для ссылки «Далее».

Вы можете поместить его в файл functions.php вашей темы или в плагин и вызвать его, как вы бы назвали paginate_links() (те же параметры). Просто убедитесь, что вы назвали новую функцию другой или вы получите ошибку PHP «не может обновлять функцию».