我刚刚为wordpress magento安装了Fishpig扩展程序。我安装了流行的post插件。但是小部件不会显示在博客侧边栏中。
答案 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查询