0

我正在使用Kirby CMS并创建一个小片段,通过帖子的数量和日期来限制帖子。基本上是一种创建“自动发布”系统的方法。

$today = new DateTime("now"); //Declare today
$startdate = new DateTime("2013-09-12"); //Declare startdate
$interval = $startdate->diff($today); //Find the difference between startdate & today
$latest = $interval->format('%a'); //Declare $latest variable to be that interval, formatted as integer

所以我有一点点可以创建我的$latest变量,然后我可以用它来控制显示的帖子。

我的问题是,我不想更改我拥有$startdate的每种不同类型的页面模板,所以我想以某种方式使其在站点范围内。

我尝试将其作为 Kirbysnippet()函数的片段,但这不起作用。我猜在片段已经运行之后,片段必须被带入页面。

如何使我的代码段适用于我的整个网站?

4

1 回答 1

1

PHP 没有站点范围的变量。您能做的最好的事情就是将赋值放在一个脚本中,例如site.php,并让您的所有页面都require 'site.php';以初始化这些变量开始。

于 2013-09-27T16:04:39.150 回答