如果 current_time 则执行此操作 否则执行此操作

If current_time then do this else do this

我有一个 expressionengine 网站,我想创建一个只填充一年故事的新闻模板。以下代码确实有效,并用正确的故事年份填充了页面。

<?$date = strtotime('{current_time format="%Y"} -1 year');?>
    {exp:channel:entries channel="news" start_on="<?echo date('Y', $date);?>-12-31 20:00" dynamic="no"}

但是在 1 月和 2 月,我不会在页面上发布很多帖子,所以我想要这样的东西:

{if '{current_time format="%M"} = "Jan"'}
<?$date = strtotime('{current_time format="%Y"} -2 year');?>
{exp:channel:entries channel="news" start_on="<?echo date('Y', $date);?>-12-31 20:00" dynamic="no"}
{if:else}
<?$date = strtotime('{current_time format="%Y"} -1 year');?>
    {exp:channel:entries channel="news" start_on="<?echo date('Y', $date);?>-12-31 20:00" dynamic="no"}
{/if}

我似乎无法弄清楚当前时间 = 1 月的 PHP

根据此处找到的文档https://ellislab.com/expressionengine/user-guide/templates/date_variable_formatting.html

你应该使用

{if {current_time format="%M"} == "Jan"}