user
  • 0
Гуру

Архивы с разбивкой по страницам или циклы по месяцам

  • 0

Я пытаюсь найти способ сделать страницу цикла/архива с сообщениями, организованными по месяцам. Итак, где на каждой странице отображается сообщение от 1 месяца. Тогда предыдущая и следующая ссылки будут помечены, например, как февраль 2011 года и апрель 2011 года.

Я думаю, что он, возможно, будет использовать файл date.php, но я чувствую, что могу столкнуться с проблемами при переходе от одного года к другому…

У кого-нибудь есть идеи или документация о том, где искать дальше?

Спасибо!

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

    add_action( 'pre_get_posts', 'wpse12983_pre_get_posts' );
    function wpse12983_pre_get_posts( &$wp_query )
    {
        if ( $wp_query->is_month() ) {
            $wp_query->set( 'nopaging', true );
        }
    }
    

    Вы можете использовать get_month_link() для получения ссылок на соседние месяцы. Если вы хотите пропустить месяцы без сообщений, вы можете вызвать get_previous_post() их в начале цикла и get_next_post() в конце (или вы $post сами устанавливаете глобальную переменную перед вызовом этих функций — они не принимают аргумент сообщения). Извлеките даты из этих сообщений и передайте их в get_month_link() .

    • 0

Оставить ответ

You must login to add an answer.