Архив пользовательских записей с условием даты - PullRequest
0 голосов
/ 25 мая 2019

Я использую The7 Theme.Так как я хотел создать раздел NEWS для публикации последних новостей (помимо отдельного блога), я использовал плагин Пользовательский тип записи для создания пользовательского типа публикации с именем news

Я создал новый файл в своей дочерней теме, скопировав содержимое файла archive.php родительской темы и назвав его archive-news.php, с небольшим изменением:

<?php
/**
 * Archive pages.
 *
 * @since 1.0.0
 *
 * @package The7\Templates
 */

defined( 'ABSPATH' ) || exit;

$config = presscore_config();
$config->set( 'template', 'archive' );
$config->set( 'layout', 'masonry' );
$config->set( 'template.layout.type', 'masonry' );

get_header();
?>

    <!-- Content -->
    <div id="content" class="content" role="main">

        <div class="news_years text-center">
            <?php for( $i = date('Y'); $i >= 2009; $i-- ) { ?>
                <a href="#" class="news_year_btn"><?php echo $i; ?></a>
            <?php } ?>
        </div>

        <?php
        //the_archive_description( '<div class="taxonomy-description">', '</div>' );


        if ( have_posts() ) {
            the7_archive_loop();
        } else {
            get_template_part( 'no-results', 'search' );
        }
        ?>

    </div><!-- #content -->

    <?php do_action( 'presscore_after_content' ); ?>

<?php get_footer(); ?>

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

После этого, когда был получен доступ к www.mysite.com/news, он довольно хорошо загрузил все мои newsэлементы и при нажатии на элемент, он также загружает подробную страницу.И нумерация страниц также работает очень хорошо, поскольку она наследует файлы шаблонов родительской темы.

Проблема, с которой я столкнулся, заключается в том, что я хочу, чтобы она также отображала годичные элементы.Скажем, например, прямо сейчас, при доступе к URL www.mysite.com/news, он загружает все новостные элементы с нумерацией страниц.Я хочу отфильтровать его по конкретному году.Вот почему я включил дополнительный цикл FOR в приведенный выше код.

При поиске я обнаружил, что запрос WP имеет параметров даты , которые можно использовать, что решит мою проблему.

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

Если это неправильный форум, чтобы задать этот вопрос, пожалуйста, не стесняйтесь перемещать эту тему на форум apt.Спасибо.

...