Wordpress 2博客在Magento2主页上展示?

Wordpress 2博客在Magento2主页上展示?,magento,magento2,fishpig,Magento,Magento2,Fishpig,我已经成功地完成了与magento2的fishpig集成,但我无法显示我创建的自定义.phtml文件的magento2主页上的2篇博文,并将其调用到主页,但只显示了一篇博文 <?php $objectManager = \Magento\Framework\App\ObjectManager::getInstance() ?> <?php $posts = $objectManager->create('FishPig\WordPress\Model\ResourceMo

我已经成功地完成了与magento2的fishpig集成,但我无法显示我创建的自定义.phtml文件的magento2主页上的2篇博文,并将其调用到主页,但只显示了一篇博文

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

我想展示两个最新的post

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

->load(2); // You don't need the 2

->load();  // This is fine
如果此代码返回1篇文章,可能是因为您的博客中只有1篇文章

下面的代码将显示您发布的帖子数量

<?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