如何只为在一定时间范围内发布的帖子显示某个模板元素?

时间:2012-04-26 作者:lauren

我最近从sub.domain迁移了一个博客。com到博客。领域com/sub/。因为我使用的是Facebook评论,所以4月25日之前发布的所有帖子都需要引用sub.domain。com/blog条目标题为fb:comments href。

我知道如何使用此代码显示日期范围内的某些帖子:

<?php
      function filter_where($where = \'\') {
      //posts for Jan 1 to April 26, 2012
    $where .= " AND post_date >= \'2012-03-01\' AND post_date <= \'2012-03-15\'";
    return $where;
      }
add_filter(\'posts_where\', \'filter_where\');
query_posts($query_string);
?>
但是,我是否可以在模板级别使用此代码来表示:“如果在4月25日之前发布帖子,请显示xyz注释;否则请显示abc注释。”

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

当然,您可以在模板代码中执行以下操作:

<?php
    $migrate_date = mktime(0,0,0,1,1,2012);
    if ( get_the_date(\'U\') > date(\'U\', $migrate_date) ) {
        echo "<p>New</p>\\n";
    } else {
        echo "<p>Old</p>\\n";
    }
?>

结束