0

fishpig wordpress magento 統合の対応するカテゴリに基づいて最近の投稿を取得する方法は?

4

1 に答える 1

8
$numPostsToShow = 2;
$categoryId = 1; //Replace with your category id
$recentPostCollection = Mage::getModel('wordpress/post')->getCollection()
    ->addIsPublishedFilter()
    ->addCategoryIdFilter($categoryId)
    ->setOrder('post_date', 'desc')
    ->setPageSize($numPostsToShow)
;

編集

Fishpig Wordpress モジュールは、現在の wordpress カテゴリを「wordpress_category」として登録します。

したがって、現在のワードプレスのカテゴリを動的に取得する方法に関するコメントの質問に答えるには:

Mage::registry('wordpress_category');

上記の完全な例は次のようになります。

$numPostsToShow = 2;
$categoryId = Mage::registry('wordpress_category')->getId();
$recentPostCollection = Mage::getModel('wordpress/post')->getCollection()
    ->addIsPublishedFilter()
    ->addCategoryIdFilter($categoryId)
    ->setOrder('post_date', 'desc')
    ->setPageSize($numPostsToShow)
;

$this->_getPostCollection()しかし、基本的に上記のすべてを行うテンプレート内からアクセスできるようにする Fishpig_Wordpress_Block_Category_View ブロックを使用する必要があります。

于 2012-08-02T09:32:58.033 に答える