我会使用WP_Query
对于这一点,因为我更喜欢它。
我想到了两种解决方法。如果你对分类不感兴趣,那么WP_Query
对日期参数有很好的支持,包括year
参数按年查询如下所示:
$wpse176213_query = new WP_Query( array(
\'nopaging\' => true, // return all posts
\'year\' => $your_year_var // Must by 4 digit
) );
如果你热衷于使用你的分类,
WP_Query
也支持这一点。看起来像这样:
$wpse166213_query = new WP_Query( array(
\'nopaging\' => true, // return all posts
\'tax_query\' => array(
\'taxonomy\' => \'category\',
\'field\' => \'slug\',
// Whatever the slug for the year category is
\'terms\' => $your_year_slug
)
) );
请注意,如果愿意,可以不使用
tax_query
, 但我倾向于
tax_query
因为它允许您以较少的额外工作来扩展代码,如果您遇到这种情况的话。还请注意,这些查询并不完整,我强烈建议您通读可用参数的(长)列表,并确保正确设置它们。请参见
codex entry for WP_Query
.