Php SilverStripe:最新博客文章内容块

Php SilverStripe:最新博客文章内容块,php,content-management-system,silverstripe,Php,Content Management System,Silverstripe,我正在使用SheaDawson的,我正在尝试创建一个“最新博客帖子”内容块。这是我的数据对象: <?php class LatestBlogPosts extends Block { private static $db = array( 'ContainInGrid' => 'Boolean', 'PostCount' => 'Int' ); static $defaults = array( "Po

我正在使用SheaDawson的,我正在尝试创建一个“最新博客帖子”内容块。这是我的数据对象:

<?php

class LatestBlogPosts extends Block {
    private static $db = array(
        'ContainInGrid' => 'Boolean',
        'PostCount' => 'Int'
    );

    static $defaults = array(
        "PostCount" => 2
    );

    function getCMSFields() {
        $fields = parent::getCMSFields();
        return $fields;
    }

    public function LatestPosts() {
        $blog = DataObject::get("BlogEntry", "", "Date DESC", "", $this->PostCount);
        return $blog;
    }
}

在最新版本的blog条目类中命名为
BlogEntry
曾经是这个类,但在2015年的某个时候发生了变化

如果您使用的是最新版本的博客模块,您的博客条目将创建为
BlogPost
s,并且该数据将位于
BlogPost
数据库表中

您的
LatestPosts
函数应该如下所示:

public function LatestPosts() {
    return BlogPost::get()->sort('Date', 'DESC')->limit($this->PostCount);
}