0

你好呀,

我正在尝试在 Wordpress (fishpig) 主页上实现一个滑块。我创建了一个新的 phtml 模板并在 xml 文件中添加了一个滑块块。到目前为止一切顺利,标记被渲染到我想要的主页。

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

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

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

我试过了

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

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

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

4

1 回答 1

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; ?>
于 2014-04-09T08:09:10.330 回答