PHP有一个内置的date()
设置日期对象格式的函数。在您的情况下,您可以按如下方式使用它:
echo date(\'Y\', 1322697600);
由于您使用这些查询参数来构建一个帖子数组,并且您希望专门对其进行过滤,因此我建议您构建一个函数,根据所需的年份过滤器触发循环。
我以前使用过类似的函数,如下所示:
function check_post_date($filter_year) {
// Load the custom_date meta field
$custom_date = get_post_meta( get_the_ID(), \'custom_date\', true );
// Turn it into a string that only displays the year
$custom_date_year = date(\'Y\', $custom_date);
// If the years equal, return true.
if( $custom_date_year == $filter_year ) {
return true;
} else {
return false;
}
}
通过此操作,您可以操纵循环是否为此帖子运行。
例如,如果要在2010年进行筛选,可以这样编写循环:
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php if check_post_date(\'2010\') : ?>
<!-- Your single post code goes here! -->
<?php endif; ?>
<?php endwhile; endif; ?>