我最近使用fishpig插件将wordpress安装与magento完全集成。我正在努力限制主页上帖子的字符/字数。
FishPig记录了一个用于发布摘录的小部件,包括以下代码:
<block type="wordpress/sidebar_widget_posts" name="wordpress.widget.recent_posts" as="recent_posts" template="wordpress/sidebar/widget/categoryposts.phtml">
<action method="setTitle"><title>Latest Posts</title></action>
<action method="setPostCount"><post_count>5</post_count></action>
<action method="setExcerpt"><display>on</display></action>
<action method="setExcerptLength"><length>30</length></action>
<action method="setDate"><date>on</date></action>
<action method="setCommentNum"><comments>on</comments></action>
</block>
我会假设我可以将“setExcerptLength”模仿到帖子中作为“setPostLength”并包含在主页块中的wordpress.xml中
<block type="wordpress/post_list" name="wordpress_post_list" template="wordpress/post/list.phtml">
<block type="wordpress/post_list_pager" name="wordpress_post_list_pager">
<action method="setPostLength"><length>30</length></action>
</block>
</block>
然而,这些似乎没有效果。
我假设所有的wordpress函数都已经完全集成转换为xml,所以我不能采用通常的root。
对此的任何帮助将不胜感激。
答案 0 :(得分:3)
最近使用fishpig插件将wordpress整合到magento中我也发现摘录长度没有效果。
如果没有深入挖掘代码,我的解决方案如下:
而不是使用xml直接在页面内容中插入以下内容。确保删除已添加的任何xml。
{{block type="wordpress/sidebar_widget_posts" name="wordpress.widget.recent_posts" post_count="5" title="Latest Blogs" excerpt="on" excerpt_length="250" date="off" comment_num="off" template="wordpress/sidebar/widget/post-hp.phtml"}}
在您的模板目录
中app/design/frontend/default/your_template/template/wordpress/sidebar/widget/
制作一个新文件,post-hp.phtml
将categoryposts.phtml的内容复制到这个新文件中。
查找并替换
<p class="post-excerpt"><?php echo $post->getPostExcerpt() ?></p>
使用
<p class="post-excerpt"><?php $content = $post->getPostExcerpt(); $content = strip_tags($content); echo substr($content, 0, 250); ?> ...</p>
答案 1 :(得分:1)
您必须编辑categoryposts.phtml。改变行
<p class="post-excerpt"><?php echo $post->getPostExcerpt() ?></p>
到
<p class="post-excerpt"><?php echo substr($post->getPostExcerpt(),0,$post["excerpt_size"]) ?> </p>
如果您有图像,请确保将长度从30设置为高,如700(
)答案 2 :(得分:0)
对于所有视觉学习者....您也可以通过单击“创建新帖子”页面上厨房水槽内的“插入更多标签”图标手动完成。
只需选择换行符区域,4-6段行通常可以完成工作......然后单击按钮。