Задавайте вопросы по курсам WordPress

Добавить нумерацию страниц в блоге

Добавить первый блок кода в functions.php вашей темы WordPress и добавьте my_paginate_links() в место, вашей темы, где нужно выводить навигацию. После добавления кода нумерация страниц появится в нужном месте.

   function my_paginate_links() {
   global $wp_rewrite, $wp_query;
   $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1;
   $pagination = array(
     'base' => @add_query_arg('paged','%#%'),
     'format' => '',
     'total' => $wp_query->max_num_pages,
     'current' => $current,
     'prev_text' => __('« Previous'),
     'next_text' => __('Next »'),
     'end_size' => 1,
     'mid_size' => 2,
     'show_all' => true,
     'type' => 'list'
   );
   if ( $wp_rewrite->using_permalinks() )
   $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' );
   if ( !empty( $wp_query->query_vars['s'] ) )
   $pagination['add_args'] = array( 's' => get_query_var( 's' ) );
   echo paginate_links( $pagination );
   }
<? my_paginate_links(); ?>

Кроме этого вы также всегда можете воспользоваться плагином WP-PageNavi для добавления нумерации страниц и плагином WP PageNavi Style для оформления нумерации.

Бонусный код

На ряду кодом, который мы рассмотрели я решил дополнить еще один который код. Этот код слишком короткий, чтобы его выносить в отдельную статью, но также слишком хорош, чтобы о нем забыть. Код точно вам пригодиться.
Раньше, подсчет опубликованных статей я бы делал через запрос к базе данных, это работало бы хорошо. С другой стороны сейчас я хочу показать вам как упростить эту задачу. Рассмотрим стандартный код для вывода количества опубликованных материалов на блоге.

<?
            $published_posts = wp_count_posts()->publish;
            echo $published_posts;
?>

Вот и все, я все коды проверил, и осталось только пожелать удачи в разработке сайтов.


Купить хостинг WordPress
Репетитор по wordpress
Услуги репетитора онлайн. Список курсов которые я веду
  • Базовый курс по веб-дизайну;
  • Верстка сайтов;
  • Общий курс по CMS WordPress и продолжение курса по разработке шаблонов;
  • Разработка сайтов на PHP.
Подробнее читайте на странице репетитор по WordPress
*/

Николаенко Максим

Директор веб-студии ProGrafika. Занимаюсь разработкой, дизайном и продвижением веб-сайтов. Всегда рад новым читателям блога и хорошим клиентам.


Вам может также понравиться...

комментария 2

  1. Юрий:

    Красиво в итоге у вас получается. Я нумерацию делал плагином и что-то она мне не очень нравится.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Шаблоны для WordPress
Самый лучший хостинг в Украине
Стабильный хостинг для Drupal