Я использую 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.Спасибо.