如何在fishpig wordpress magento博客页面上显示热门和最近的帖子

时间:2014-12-30 19:37:45

标签: fishpig

我刚刚为wordpress magento安装了Fishpig扩展程序。我安装了流行的post插件。但是小部件不会显示在博客侧边栏中。

3 个答案:

答案 0 :(得分:3)

我知道这不是正确的方法,但您可以按照以下步骤获得功能:

导航到您的主题文件夹,打开文件posts.phtml

应用程序/设计/前端/你的包/你的主题/模板/ WordPress的/侧边栏/小工具

并在

之前添加以下代码

<?php endif; ?>

代码:

<div class="block block-blog block-recent-posts">
    <?php $resource = Mage::getSingleton('core/resource');
              $readConnection = $resource->getConnection('core_read');
              $query = "SELECT `id`, `post_title`,`post_name` , `comment_count` FROM `wp_posts` WHERE `post_type`='post' ORDER BY `comment_count` DESC LIMIT 10";
              $results = $readConnection->fetchAll($query);
    ?>
    <div class="block-title">
        <?php echo $this->__('Popular Post');  ?>
    </div>
    <div class="block-content">
        <ul>
            <?php foreach($results as $row):?>
            <?php if($row['post_title']!='Auto Draft'):?>
            <li class="item">
            <a href="<?php echo $this->getUrl('blog/').$row['post_name'];?>"> <?php echo $row['post_title'];?></a>
            </li>
            <?php endif; ?>
            <?php endforeach; ?>
        </ul>
    </div>
</div>

答案 1 :(得分:1)

请确保您已经为Magento商店安装了Fishpig扩展程序,并且您还希望在侧边栏博客(左侧或右侧)中显示热门或最新/最近的帖子(如果您愿意,也可以显示标题和图片/缩略图)你的网站。

要执行此操作,您需要导航到位置:/app/design/frontend/your-package/default/template/wordpress/打开文件sidebar.phtml

然后将以下代码添加到<div class="wp-sidebar">

    <?php // get post data - OIW
$posts = Mage::getResourceModel('wordpress/post_collection') ->addPostTypeFilter('post')
            ->setOrderByPostDate()
            ->addIsViewableFilter()
            ->setPageSize(10)
            ->load(); ?>
        <?php if (count($posts) > 0): ?>

    <div class="block block-list block-articles">

    <div class="block-title">
                <strong><span><?php echo $this->__('Latest posts') ?></span></strong>
            </div>


    <div class="block-content">

    <ol id="articles-items">
                    <?php foreach($posts as $post): ?>

    <li class="item">
                            <a href="<?php echo $post->getPermalink() ?>"><?php echo $this->escapeHtml($post->getPostTitle()) ?></a>
                        </li>

                    <?php endforeach; ?>
                </ol>

            </div>

        </div>

        <?php endif; ?>

答案 2 :(得分:0)

Sushant's response互补,如果您使用的是wordpress-popular-posts插件和Magento Fishpig模块,则可以按以下方式运行任何查询(Magento 1.x):

$readConnection = Mage::helper('wordpress/database')->getReadAdapter();
$query = "select postid, sum(pageviews), p.*
     from wp_popularpostssummary as wp
    LEFT JOIN wp_posts p ON p.ID = wp.postid
    where `view_date` >= date(date_add(now(), INTERVAL -7 day))
    group by postid
    order by sum(pageviews) DESC
    limit 3
    ";
$results = $readConnection->fetchAll($query);

这将运行以上查询,并使用Fishpig_Wordpress的模块读取连接检索最近7天内最受欢迎的帖子。

请注意,最好的方法始终是扩展Fishpig模块,添加新资源以链接未映射在那里的表,并使用Magento ORM查询