[MT::Entry]特定のブログの記事一覧をロード
以下のコードは特定のブログの記事一覧をロードをする例。
この例では、blog_id=2 のエントリー一覧を「エントリーの投稿日時」の降順で配列としてロードしている。
use MT; use MT::Entry;#MTの初期化は必ず行う
my $mt = MT->new or "Failed to load mt";
my @entries = MT::Entry->load(
{ blog_id => 2 },
{
sort => 'created_on',
direction => 'descend',
}
);foreach $entry ( @entries ) {
print "記事タイトル:" . $entry->title . "\n";
}
ちなみに load メソッドは MT::Object で宣言されているらしい。
MT::Entry は MT::Object を継承しているので、このメソッドを使用することができる。
http://www.sixapart.jp/movabletype/manual/object_reference/archives/mt_object.html
(参考:Movable Type オブジェクト・リファレンス MT::Object)
オブジェクトの読み込みには、一括して配列に読み込む方法(load)と、反復子を使って一つずつオブジェクトを読み込む方法(load_iter)があるそうだが、この点についてはまた後で時間があるときに試してみる。