Intereting Posts
Новый метод отключения wpautop после WP 4.3? где находится информация о постоянной медиа информации, хранящаяся в базе данных? Получение дополнительных столбцов из sql Проблема Ajax от WordPress с неопределенным URL-адресом Целевая кнопка woocommerce с классом после обновления ajax принудительная регистрация и перенаправление на пользовательскую страницу входа Как очистить подачу? Или установить таймаут на канал, чтобы он не был кэширован? функция wordpress для изменения статуса сообщения WordPress удалить фильтр wpautop не работает Конкатенация пользовательского значения поля и значения HTML Использование wp_enqueue_script в обработчике функции shortcode отображение другого шаблона на основе типа сообщения могу ли я запустить wp в качестве прав root Как вы управляете боковыми панелями, когда в шаблонах нет get_sidebar? Как показать короткие коды в пользовательских полях WordPress?

Архив года

После некоторых поисков я не смог найти ответ на то, что я пытаюсь архивировать.

Я пытаюсь создать страницу архива с панелями аккордеона, которые скрывают / показывают сообщения из данного года со ссылками.

Итак, как мне показать целый год сообщений, а не только ссылку на год?

Пример:

2012

Заголовок поста

Следующее сообщение

Другое название должности

==============

2011

Заголовок поста

Следующее сообщение

Другое название должности

И т.д

Solutions Collecting From Web of "Архив года"

Простой годовой архивный плагин делает именно это.

Этот код также сделает трюк:

<?php // get years that have posts $years = $wpdb->get_results( "SELECT YEAR(post_date) AS year FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' GROUP BY year DESC" ); foreach ( $years as $year ) { // get posts for each year $posts_this_year = $wpdb->get_results( "SELECT post_title FROM wp_posts WHERE post_type = 'post' AND post_status = 'publish' AND YEAR(post_date) = '" . $year->year . "'" ); echo '<h2>' . $year->year . '</h2><ul>'; foreach ( $posts_this_year as $post ) { echo '<li>' . $post->post_title . '</li>'; } echo '</ul>'; } ?> 

Там может быть место для оптимизации, но я тестировал, и он работает.

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

и если вам нужно сбросить запрос