Intereting Posts
Пользовательская постоянная ссылка для Taxonimie и пользовательского типа сообщения Как вызвать пользовательскую функцию вне страницы администратора? Исключение сообщений из мета, а также сохранение сообщений без мета Установка страницы для черновика при отключении плагина Отображение сообщений, привязанных к пользовательским правилам таксономии Почему бы не зарегистрировать короткие коды, если панель is_admin? Как показать весь контент, а не выдержку? Профилирование веб-сайта WordPress для развертывания на общем хостинге? Проверка возврата с помощью WP Error Заголовок эха с постоянной привязкой Добавить пользовательский столбец в список пользовательских сообщений Проблема с permalink в WordPress Лучший способ вставить css в admin_head в плагинах? Каталог плагинов говорит, что мой плагин не доступен на испанском, но это Как управлять вызовами ajax и JSON в 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 «не может обновлять функцию».