Функция позволяет реализовать различными способами навигацию по страницам архивов постов на сайте.
wp_get_archives($args = '')
Значения параметра $args
по умолчанию:
$args = array( 'type' => 'monthly', 'limit' => '', 'format' => 'html', 'before' => '', 'after' => '', 'show_post_count' => false, 'echo' => 1, 'order' => 'DESC' );
По умолчанию функция выводит ссылки на страницы архивов по месяцам в виде <ul>
маркированого списка без ограничения по количеству. Ссылки выводятся в убывающем порядке (т.е. более свежие в начале списка, более старые — в конце).
Параметры массива $args
:
monthly
— список архивов по месяцам (по умолчанию),yearly
— список архивов по годам,daily
— по дням,weekly
— по неделям,postbypost
— выводит ссылки на посты, отсортированные по дате,alpha
— выводит ссылки на посты, отсортированные по алфавиту (по заголовку).html
— HTML список <li>
,option
— в виде выпадающего списка <select>
, при этом выведены будут только элементы <option>
с атрибутами value
равными ссылками на соответствующие страницы архивов, тег<select>
кстати надо будет добавить самому (подробнее в примерах),link
— каждая ссылка будет добавлена в тег <link>
, в этом случае они не будут отображаться на сайте,custom
— ссылки просто идут подряд.html
или custom
.html
или custom
.postbypost
или alpha
.true
— вывести результат действия функции (по умолчанию),false
— возвратить;alpha
.
Выводим список архивов за последние двенадцать месяцев:
wp_get_archives( array( 'limit' => 12 ) );
Список архивов за последние 3 года (выводятся ссылки только на страницы архивов по годам):
wp_get_archives( array( 'type' => 'yearly', 'limit' => 3 ) );
Используя эту функцию, мы также можем просто вывести свежие записи на блоге:
wp_get_archives( array( 'type' => 'postbypost', 'limit' => 10 ) );
Уверен, на многих сайтах вы видели выпадающий список архивов, при выборе месяца в котором происходил автоматический переход на страницу этого месяца. Реализовать это совсем нетрудно:
<select onchange="document.location.href=this.options[this.selectedIndex].value;"> <option value="">Выберите месяц...</option> <?php wp_get_archives( array( 'type' => 'monthly', 'format' => 'option', 'show_post_count' => 1 ) ); ?> </select>
Выведем все посты на блоге, отсортированные в алфавитном порядке:
wp_get_archives( array( 'type' => 'alpha' ) );
Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.
Здравствуйте! Вывожу на сайте последние статьи
Подскажите пожалуйста!? как для этих постов можно задать шаблон loop.php
Здравствуйте!
Не уверен, что эта функция позволит вам такое, возможно вам следует рассмотреть альтернативный вариант (get_posts() по идее должен подойти).
Lобрый день, у меня после каждой статьи выводится 3 последних поста
Как этим постам задать rel="nofollow"?
Ну вас нужно найти HTML этих постов и вручную добавить.