Функции пагинации в WordPress 4.1

Знали ли вы, что частой причиной взлома сайтов на WordPress являются вредоносные темы и плагины? Читайте подробности: Учебное пособие по безопасности WordPress.

Обновление: версия 4.1 вышла 18 декабря.

В WordPress версии 4.1 появятся несколько новых функций для упрощения навигации в темах: the_post_navigation, the_posts_navigation и функция пагинации the_posts_pagination.

Для постраничной навигации многие темы для WordPress внедряют поддержку таких плагинов, как WP-PageNavi, а начиная с темы Twenty Fourteen, некоторые авторы последовали примеру стандартной темы и стали выполнять пагинацию с помощью встроенной функции ядра paginate_links.

Использование этой функции часто требует большое количество кода и иногда включает логику для работы с постоянными ссылками модуля WP_Rewrite, данными о запросе WP_Query и прочее. Начиная с WordPress версии 4.1 разработчики ядра обернули эту логику в одну простую функцию.

the_posts_pagination()

Функция the_posts_pagination() вставляет блок пагинации в тему WordPress:

<?php paginate_links(); ?>

 

twentyfifteen-pagination-wordpress

В качестве единственного параметра функция the_posts_pagination() принимает массив, который передается в функцию paginate_links(). Это значит, что весь функционал который мы ранее выполняли с помощью paginate_links(), также легко реализовать и с помощью новой упрощенной функции the_posts_pagination().

Например, можно добавить символ № перед каждым номером страницы:

the_posts_pagination( array( 

    'before_page_number' => '&#8470;', 

) );

 

По умолчанию the_posts_pagination() отображает первую и последнюю страницу, а также по одной странице вокруг текущей. Все остальные заменяются многоточием. Это поведение можно изменить с помощью аргументов:

  • show_all — показывать все страницы
  • end_size — количество страниц в начале и конце списка
  • mid_size — количество страниц слева и справа от текущей страницы

Например:

the_posts_pagination( array(

    'end_size' => 2,

    'mid_size' => 2,

) );

 

Данный код будет отображать первую, вторую, предпоследнюю и последнюю страницы, независимо от текущей. А вокруг текущей страницы будет по две страницы с каждой стороны. На примере темы Twenty Fifteen это будет выглядеть следующим образом:

twentyfifteen-pagination

Функция the_posts_pagination() добавляет ряд дополнительных классов к разметке, с помощью которых можно изменять внешний вид каждого элемента пагинации.

the_posts_navigation

Функция the_posts_navigation() является менее привлекательной альтернативой функции the_posts_pagination(). Она выводит лишь ссылки на следующую и предыдущую страницы относительно текущей.

До WordPress 4.1 данные ссылки можно получить с помощью функций get_next_posts_link() и get_previous_posts_link(), которыми на сегодняшний день пользуются большинство авторов тем для WordPress. Начиная с версии 4.1 авторы могут существенно упростить вывод подобных ссылок:

<?php the_posts_navigation(); ?>

 

С помощью ключей prev_text и next_text передаваемого массива, можно изменить текст ссылок. По умолчанию используется «Старые записи» и «Новые записи», что подойдет для большинства случаев.

the_post_navigation

Функцию the_post_navigation() можно использовать в шаблоне вывода одной записи. Данная функция отображает ссылки на следующую и предыдущую записи относительно текущей. Она также хорошо подходит для использования в шаблонах прикрепленных файлов.

<?php the_post_navigation(); ?>

 

Аргументами prev_text и next_text можно изменить текст, куда строкой %title можно вставить заголовок следующей или предыдущей статьи:

the_post_navigation( array(

    'next_text' => 'Следующая запись: %title',

    'prev_text' => 'Предыдущая запись: %title',

) );

 

Заключение

Данные встроенные функции WordPress позволяют существенно уменьшить количество кода в темах, а значения их аргументов по умолчанию подойдут для большинства тем, что позволят их использовать без каких-либо параметров.

Следует отметить, что все три функции выводят результат сразу на экран. Если вы хотите записать результат в переменную, сделать это можно добавив префикс get_ к любой из них, например get_the_posts_pagination().

Напоминаем, что WordPress версии 4.1 выйдет в декабре 2014 года вместе с новой стандартной темой Twenty Fifteen.

Функции пагинации в WordPress 4.1



2014-12-24T13:08:51
Лучшие учебники по Wodpress

Keep Screen ON не даст уснуть Android в ваших руках — Лайфхакер

Любое устройство под управлением Android имеет функцию автоматического выключения. Причём работает эта функция независимо от того, используете вы в данный момент смартфон или нет. Иногда экран тухнет в самый неподходящий момент. Разработчик утилиты Keep Screen ON решил не мириться с этим неудобством и придумал оригинальный интеллектуальный способ выключения Android. Читать

Порядок в юридических делах. Роль информационных систем в работе муниципального юриста.

Порядок в юридических делах. Роль информационных систем в работе муниципального юриста.

Порядок в юридических делах. Роль
информационных систем в работе
муниципального юриста.
================================================================================
Светлана Бублич on 07/05/2013 00:45:00

Профессиональная юридическая деятельность
— целенаправленные действия (поведение)
юриста-профессионала по решению
юридических дел, осуществляемые на основе
норм процессуального права и направленные
на соблюдение законности и укрепление
правопорядка в государстве.
Деятельность юриста всегда будет связана с
нормами права, основываться на законе и
иметь последствия правового значения.
Элементами деятельности юриста является
правовая оценка фактов; проверка и оценка
фактической информации; поиск и изучение
правовой информации; подбор необходимых к
применению правовых норм; ведение
переговоров между сторонами,
представительство в судах и иных
государственных органах клиента,
выступление в роли посредника для решения
конфликта между сторонами; подготовка
процессуальных и иных документов; и т.д.
Деятельность муниципального юриста – это
труд, требующий напряжения, знаний,
терпения и высокой ответственности. Работа
юриста состоит в повседневном применении
правового материала для обеспечения
стабильной финансово-хозяйственной
деятельности муниципального образования.
В связи с этим, отсутствие автоматизации
при работе с однотипной информацией,
ведении и обработке результатов правовой
деятельности (дела в бумажном виде, журналы,
графики заседаний и т.п.), а так же
подготовке отчетности, в значительной
степени снижает качество работы юриста,
вызывая сложности в планировании работы,
появление ошибок в результирующих данных.
Тем самым влияние человеческого фактора на
неавтоматизированный процесс находится на
максимальном уровне.
В свете изложенного процесс внедрения
информационной системы в деятельность
юриста выглядит очень перспективным.
Информационная система предназначена для
автоматизации деятельности конечных
пользователей (муниципальных юристов),
обеспечивающая, в соответствии с
заложенной в неё логикой обработки,
возможность получения, модификации и
хранения всей необходимой информации.
Рассмотрим на примере АИС «Юридическая
деятельность» преимущества автоматизации
работы муниципального юриста.
Благодаря использованию АИС «Юридическая
деятельность» в повседневной работе
существенно повышается производительность
труда и снижается влияние человеческого
фактора на качество данных.
Система состоит из трех блоков: блок
претензионно-исковой работы и
исполнительного производства, блок
учетно-контрольной деятельности и блок
служебных модулей.
Также в информационной системе имеется
возможность формировать разнообразную
отчетность, начиная от результатов
рассмотрения судебных дел и до динамики
погашения задолженности по делу
исполнительного производства. Причем, если
при отсутствии автоматизированной системы
процесс формирования отчетности занимает
значительное время (1-2 недели), то после
автоматизации это займет считанные
секунды, в крайнем случае, минуты, в
зависимости от объема информации.
Предоставление статистической отчетности
за необходимый период (год, месяц и т.п.) дает
возможность получить всю статистику работы
отдела в целом.
Вся отчетность, формируемая в системе,
состоит только из тех данных, которые уже
внесены сотрудниками, так что ничего
лишнего попросту не может попасть в отчет.
АИС «Юридическая деятельность» обладает
функцией оповещения сотрудника о
предстоящем судебном заседании, что дает
возможность заблаговременно
подготовиться, собрать необходимые
документы и материалы по делу.
Система разработана по технологии
«клиент-сервер», что означает возможность
работать в ней с любого компьютера в
локальной сети организации. В роли клиента
выступает стандартный Web-браузер,
соответственно не нужно устанавливать
какого-либо дополнительного программного
обеспечения на каждую рабочую станцию.
Достаточно просто ввести адрес сервера в
адресной строке браузера.
База данных в системе едина, но существует
разграничение информации по отделам
организации. Это сделано, чтобы отчетность,
реестры и судебные дела существовали в
системе дифференцированно по каждому
отделу организации, а начальники отделов
имели возможность предоставлять
информацию руководству только по своему
отделу, тем самым сохраняя
конфиденциальность информации.
Из всего вышесказанного можно сделать
вывод, что использование АИС «Юридическая
деятельность» способно поднять качество
оказываемых услуг на новый уровень.
Автор: Демьяненко Иван
Кирдяев Дмитрий, Руководитель направления
тел. 8 (3519) 22-22-44, 22-04-05

Создание правила политики ip-безопасности (IPsec)

Создание правила политики ip-безопасности (IPsec)

После того, как вы создали политику безопасности IPsec в GPO, необходимо создать правила и фильтра ip-безопасности в данной политике. Свойства политики открываются сразу после того как вы нажимаете  закончить(finish), при её создании. В данном примере откроется свойства политики «Polis» созданная в предыдущей статье.

Во вкладке «Правила(Rules)» нажимаем кнопку «добавить(add)» Читать

Цветная капуста с соусом Термомикс.

на 4 человека

Ингредиенты:

  • 540 г воды
  • 600 г цветной капусты
  • 40 г оливкового масла
  • щепотка соли
  • щепотка черного перца
  • щепотка сухого чеснока
  • 2 щепотки мускатного ореха Читать

Создание фильтра политики ip-безопасности (IPsec)

В данной статье описано как создать список в «Мастере IP фильтра (IP Filter Wizard)

Мастер вызывается в процессе создания правила политики ip-безопасности, на странице «Список IP-фильтров (IP Filter List)» при нажатии кнопки «Добавить (Add)». Читать