郁闷了,我一直以为获取指定ID的文章是用GetList函数命令,还弄了一大堆逻辑在那边。今天在论坛上面问了下,原来是用GetPost函数的。
情况是这样的:我最近新做了一个模版,里面在某处想获取一个指定ID的文章,开始的思路被群里的人误导,使用GetList命令做了如下的代码:
{foreach GetList(1,null,null,null,null,null,array('is_related'=>$zbp->Config('paipk1')->topID)) as $topText} <p><a href="{$topText.Url}" title="{$topText.Title}">{$topText.Title}</a></p> {/foreach}
后来发现使用时一直存在问题,在论坛里面咨询了下,会知道错用了命令,后改成如下:
{$topText=GetPost((int)$zbp->Config('paipk1')->topID);} <p><a href="{$topText.Url}" title="{$topText.Title}">{$topText.Title}</a></p>
这段代码中,$zbp->Config('paipk1')->topID是我需要获取的指定文章的ID数字字段,因为是变量,所以在前面加了一个int,这在用GetPost函数命令中说的很详细,大家可以查阅下wiki。