Подсказки на компьютерную тематику

Можно подсмотреть, если забыли…

Как сделать пагинацию на WordPress с Bootstrap

Пагинация записей на WordPress (Вордпресс – рус.) используется при выводе информации на нескольких страницах


Показывать ссылки на номера страниц с записями необходимо. Если общее количество записей меньше, чем определено в настройках, и все поместилось на одной странице, то ссылки не появятся.
Функция paginate_links() делит все посты (записи) на странице, как по умолчанию, так и при выборе постов (записей) с определенными категориями (рубриками).
Для создания пагинации надо разместить в файле темы сайта, например в index.php следующий код:

    $links=paginate_links( array(

  • //'base' => '%_%',
    //В конструкции: http://example.com/all_posts.php%_% %_% будет заменено значением format.(Default: "%_%")
  • //'format' => '?page=%#%',
    //Значение, которое добавляется в URL ссылки.(Default: "?page=%#%")
  • //'add_args' => False,
  • //'total' => 4,
    //показывает количество выводимых ссылок, может вывести дополнительные пустые ссылки;(Default:1)
  • //'current' => 0,
  • //'end_size' => 0,
    //сколько показывать первых и последних страниц; (Default:1)
  • //'show_all' => false,
    //true-выведет все ссылки, false- вывод номера текущей страницы и несколько предыдущих и следующих (Default:'false')
  • //'mid_size' => 1,
    //сколько показывать предыдущих и следующих страниц; (Default:2)
  • //'prev_next' => true,
    //подключает и отключает ссылки на предыдущую и следующую страницы, true или false соответственно, (Default:'true')
  • //'prev_text' => __('« Previous'),
    //ссылка для перехода на предыдущую страницу (Default:'« Previous')
  • //'next_text' => __('Next »'),
    //ссылка для перехода на следующую страницу (Default:'Next »')
  • 'type' => 'array',
    //plain - <a></a>; list - <ul> <li><a>...</a></li> <ul>; array - массив c <a>; (Default:'plain')
  • //'add_fragment' => '',
    //добавляется в URL адрес в ссылке каждого номера страницы (Default:empty)
  • //'before_page_number' => '',
    //текст, который вставляется в начало каждого номера страницы (Default:empty)
  • //'after_page_number' => ''
    //текст, который добавляется к каждому номеру страницы (Default:empty)
  • ));


Для вывода ссылок с номерами страниц проще всего разместить этот код, использующий php и стили Bootstrap на той же странице:

echo "<nav><ul class='pagination'>";
//стили для bootstrap
foreach($links as $link){
//$links- это массив, а $link- каждое значение массива, чтобы не писать $links[$i] и т.д.
$link=str_replace( "page-numbers", "page-link", $link);
$i=strripos($link, 'current');
//поиск подстроки в строке
if($i==true) {
echo "<li class='page-item disabled'>".$link."</li>";
}
else{
echo "<li class='page-item'>".$link."</li>";
}
}
echo "</ul></nav>";

Как сделать пагинацию на WordPress с Bootstrap

Пагинация записей на WordPress (Вордпресс – рус.) используется при выводе информации на нескольких страницах


Показывать ссылки на номера страниц с записями необходимо. Если общее количество записей меньше, чем определено в настройках, и все поместилось на одной странице, то ссылки не появятся.
Функция paginate_links() делит все посты (записи) на странице, как по умолчанию, так и при выборе постов (записей) с определенными категориями (рубриками).
Для создания пагинации надо разместить в файле темы сайта, например в index.php следующий код:

    $links=paginate_links( array(

  • //'base' => '%_%',
    //В конструкции: http://example.com/all_posts.php%_% %_% будет заменено значением format.(Default: "%_%")
  • //'format' => '?page=%#%',
    //Значение, которое добавляется в URL ссылки.(Default: "?page=%#%")
  • //'add_args' => False,
  • //'total' => 4,
    //показывает количество выводимых ссылок, может вывести дополнительные пустые ссылки;(Default:1)
  • //'current' => 0,
  • //'end_size' => 0,
    //сколько показывать первых и последних страниц; (Default:1)
  • //'show_all' => false,
    //true-выведет все ссылки, false- вывод номера текущей страницы и несколько предыдущих и следующих (Default:'false')
  • //'mid_size' => 1,
    //сколько показывать предыдущих и следующих страниц; (Default:2)
  • //'prev_next' => true,
    //подключает и отключает ссылки на предыдущую и следующую страницы, true или false соответственно, (Default:'true')
  • //'prev_text' => __('« Previous'),
    //ссылка для перехода на предыдущую страницу (Default:'« Previous')
  • //'next_text' => __('Next »'),
    //ссылка для перехода на следующую страницу (Default:'Next »')
  • 'type' => 'array',
    //plain - <a></a>; list - <ul> <li><a>...</a></li> <ul>; array - массив c <a>; (Default:'plain')
  • //'add_fragment' => '',
    //добавляется в URL адрес в ссылке каждого номера страницы (Default:empty)
  • //'before_page_number' => '',
    //текст, который вставляется в начало каждого номера страницы (Default:empty)
  • //'after_page_number' => ''
    //текст, который добавляется к каждому номеру страницы (Default:empty)
  • ));


Для вывода ссылок с номерами страниц проще всего разместить этот код, использующий php и стили Bootstrap на той же странице:

echo "<nav><ul class='pagination'>";
//стили для bootstrap
foreach($links as $link){
//$links- это массив, а $link- каждое значение массива, чтобы не писать $links[$i] и т.д.
$link=str_replace( "page-numbers", "page-link", $link);
$i=strripos($link, 'current');
//поиск подстроки в строке
if($i==true) {
echo "<li class='page-item disabled'>".$link."</li>";
}
else{
echo "<li class='page-item'>".$link."</li>";
}
}
echo "</ul></nav>";