如果current_time然后执行此操作,请执行此操作

时间:2015-01-08 23:36:31

标签: php 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}

我似乎无法弄清楚IF当前时间= Jan

的PHP

1 个答案:

答案 0 :(得分:1)

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

你应该使用

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