我有一个表达引擎网站,我想创建一个只有一年故事的新闻模板。以下代码可以正常工作,并使用正确的故事年填充页面。
<?$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答案 0 :(得分:1)
根据此处的文档https://ellislab.com/expressionengine/user-guide/templates/date_variable_formatting.html
你应该使用
{if {current_time format="%M"} == "Jan"}