首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Magento2主页上显示Wordpress 2博客吗?

在Magento2主页上显示Wordpress 2博客吗?
EN

Stack Overflow用户
提问于 2018-05-23 16:14:29
回答 1查看 455关注 0票数 0

我已经成功地完成了与magento2的集成,但我无法显示2篇博客文章Magento2主页我创建了我的custom.phtml文件并将其调用到主页,但只有一篇文章即将发布

代码语言:javascript
运行
复制
<?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance() ?>
<?php $posts = $objectManager->create('FishPig\WordPress\Model\ResourceModel\Post\Collection')
    ->addPostTypeFilter('post')
    ->setOrderByPostDate()
    ->addIsViewableFilter()
    ->setPageSize(5)
    ->load(2); ?>
<?php if (count($posts) > 0): ?>
    <ul>
        <?php foreach($posts as $post): ?>

            <li>
                <a href="<?php echo $post->getUrl() ?>"><?php echo $this->escapeHtml($post->getPostTitle()) ?></a>
                <?php if ($image = $post->getFeaturedImage()): ?>
                    <a href="<?php echo $post->getUrl() ?>">
                        <img src="<?php echo $image->getAvailableImage() ?>" src="<?php echo $this->escapeHtml($post->getPostTitle()) ?>" />
                    </a>
                <?php endif; ?>
                <p><?php echo $post->getPostExcerpt(40) ?></p></li>
        <?php endforeach; ?>
    </ul>
<?php endif; ?>

我想展示两个最新的帖子

EN

回答 1

Stack Overflow用户

发布于 2018-05-23 22:13:15

代码看起来不错,但是您不需要将“2”传递给load方法。

代码语言:javascript
运行
复制
->load(2); // You don't need the 2

->load();  // This is fine

如果此代码返回1个帖子,可能是因为您的博客中只有1个帖子?

下面的代码将显示您有多少已发布的帖子。

代码语言:javascript
运行
复制
<?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance() ?>
<?php $posts = $objectManager->create('FishPig\WordPress\Model\ResourceModel\Post\Collection')
  ->addPostTypeFilter('post')
  ->setOrderByPostDate()
  ->addIsViewableFilter()
  ->load(); ?>
<?php echo count(posts) ?> posts
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50483186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档