你好,
我试图在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();
但无济于事。有人能指出我正确的方向吗?
答案 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; ?>