在Category y.php中显示一次年份

时间:2013-12-29 作者:Arkuen

我想能够使我的类别。php显示如下:

2013
Title 3
Title 2
Title 1

2012
Title 3
Title 2
Title 1
已经完成了displaying ALL posts 但是,如何使其仅显示正在查看的类别?

如有任何帮助,将不胜感激。

非常感谢。

1 个回复
最合适的回答,由SO网友:gmazzap 整理而成

创建类别查询,并按日期排序

$q = new WP_Query(\'category_name=acategory&orderby=date&order=DESC\');
之后,在循环帖子时,将年份保存在helper变量中,只有在发生更改时才显示:

$year = 0;

if ( $q->have_posts() ) : while ( $q->have_posts() ) : $q->the_post();

  $post_year = (int) get_the_time(\'Y\');

  if ( $post_year !== (int) $year ) {
     echo \'<h2>\' . $post_year . \'</h2>\';
     $year = $post_year;
  }

  // the loop

  echo \'<p><a href="\' . get_permalink() . \'">\' . get_the_title() . \'</a></p>\';

endwhile;
endif;
wp_reset_postdata();
unset($year, $post_year);

结束

相关推荐

具有自定义分类的自定义帖子类型中的WP_DROPDOWN_CATEGORIES

我有一个自定义的帖子类型,它有自己的分类法,基本上“show Vinces”是帖子类型,Vincement regions是分类法。看到一个场馆无法在多个地区存在,我删除了默认的metta框,并使用wp_dropdown_categories(). 分类法项目正在输出并按我所希望的方式显示,但它们不会被提交,并且下拉列表在提交后不会保留所选内容。我已经尽我所能地查看原始metabox的各种属性,并尝试将这些属性应用到下拉列表中,但到目前为止,我没有任何乐趣。我看过一些various WPSE上的帖子和ha