从不同的块访问帖子列表

时间:2014-04-08 10:26:09

标签: wordpress magento fishpig

你好,

我试图在Wordpress(fishpig)主页上实现一个滑块。我创建了一个新的phtml模板,并在xml文件中添加了一个滑块。到目前为止,标记很好地呈现在我想要的主页上。

但循环没有运行,显然是因为

$this->getPosts()
引用了与Fishpig_Wordpress_Block_Post_list不同的类。

我的问题是如何从核心/模板滑块中访问帖子列表?我对Magento来说是全新的,所以我只是开始围绕块的概念以及整个模板系统如何工作。

我已经尝试了

$className = Mage::getConfig()->getBlockClassName('Fishpig_Wordpress_Block_Post_list');
$block = new $className();
$block->getPosts();

$this->getLayout()->getBlockSingleton('Fishpig_Wordpress_Block_Post_list')->getPosts();

但无济于事。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

在XML中包含新块和模板时,请将块类型更改为" wordpress / sidebar_widget_posts"。这将允许您使用getPosts()方法。

或者,您可以直接在模板中构建自己的帖子集合:

<?php $posts = Mage::getResourceModel('wordpress/post_collection')
    ->addIsViewableFilter()
    ->setOrderByPostDate()
    ->load() ?>
<?php if (count($posts) > 0): ?>
    <ul>
        <?php foreach($posts as $post): ?>
            <li class="item">
                <a href="<?php echo $post->getPermalink() ?>">
                    <?php echo $this->escapeHtml($post->getPostTitle()) ?>
                </a>
            </li>
        <?php endforeach; ?>
    </ul>
<?php endif; ?>