Сообщения WordPress отсортированы по категориям и годам - PullRequest
3 голосов
/ 12 сентября 2010

Я долго занимался поиском в Google, пытаясь найти решение этой проблемы ... Я создаю тему cv manager, используя установку WordPress для управления контентом.Мне удалось организовать все посты WP по категориям, но я также хотел бы перечислить эти посты в разбивке по годам.В настоящее время у меня есть это:

<?php // Categories
         $cvm_cat_args = array('orderby' => 'name', 'order' => 'ASC' ); 
         $categories = get_categories($cvm_cat_args); ?>

<?php foreach($categories as $category) : ?>

<?php // Posts in category
         $cvm_post_args = array( 'showposts' => -1, 'category__in' => array($category->term_id), 'caller_get_posts'=>1, 'order' => 'ASC' );
         $posts = get_posts($cvm_post_args); ?>

<?php if ($posts) : ?>

<h1><?php echo $category->name ?></h1>

<?php foreach($posts as $post) : ?>
<?php setup_postdata($post); ?>

<h3><?php the_title();  ?></h3>
<small><?php the_time(); ?></small>
<?php the_excerpt() ?>

<?php endforeach; ?>

<?php endif; ?>

<?php endforeach; ?>

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

Спасибо!

1 Ответ

0 голосов
/ 16 декабря 2011
<?php $year = ''; ?>
<?php foreach($posts as $post) : ?>
<?php setup_postdata($post); ?>
<?php if (get_the_time('Y') != $year): ?>
<?php $year = get_the_time('Y'); ?>
<h2><?php echo $year; ?></h2>
<?php endif; ?>

<h3>Post name 1</h3>
<p>Excerpt...</p>

<h3>Post name 2</h3>
<p>Excerpt...</p>

<?php endforeach; ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...