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'

因此,要回答评论中关于如何动态获取当前 wordpress 类别的问题:

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)
;

但是您可能应该使用 Fishpig_Wordpress_Block_Category_View 块,它可以让您$this->_getPostCollection()从模板中访问基本上完成上述所有操作的内容 - 为什么在使用 fishpig 模块时要自己编写代码?

于 2012-08-02T09:32:58.033 回答