我会使用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.