费九牛二虎之力,终于在ecshop调用wordpress文章到首页,1,我的ecshop程序为2.7.2版本,安装在顶级域名目录下。2,wordpress程序安装在二级目录下,如本站的安装目录”自定。
ecshop程序为2.7.2版本,安装在顶级域名目录下。
wordpress程序安装在二级目录下,如本站的安装目录”自定。
源码编辑工具Dreamweaver 8
步骤/方法
在Ecshop根目录找到index.php文件,在127行插入如下代码:
$smarty->assign('new_wordpress', index_get_new_wordpress()); // wordpress
插入代码后的截图:
再在这个index.php文件中搜索私有函数“PRIVATE FUNCTIONS”,找到下面的代码:
//-- PRIVATE FUNCTIONS
在这段私有函数“PRIVATE FUNCTIONS”代码后添加以下代码:
function index_get_new_wordpress()
$sql = "SELECT ID, post_title, guid FROM wp_posts where post_status='publish' ORDER BY ID DESC LIMIT 0,9";
$res = $GLOBALS['db']->getAll($sql);
$arr = array();
foreach ($res AS $idx => $row)
$arr[$idx]['id'] = $row['ID'];
$arr[$idx]['title'] = $row['post_title'];
$arr[$idx]['url'] = $row['guid'];
return $arr;
上面代码中有个数字“9”,这个数字“9”表示调用9篇最新的wordpress文章。插入代码后的截图:
新建一个名为“wordpress.lbi”的文件,不会建?我也不会建,用笨办法,找到Ecshop根目录下\themes\您正在使用的主题名称\library,在这个library的文件夹里复制一个.lbi的文件,更改成名为“wordpress.lbi”的文件,再删除这个文件里的代码。在这个新建的名为“wordpress.lbi”的文件里添加如下代码(共13行):
<meta ;
<div id="mallNews" class="f_r box_1">
<h3><span><a href=";
<ul>
<!-- {foreach from=$new_wordpress item=wordpress} -->
<li>
<a href="{$wordpress.url}" title="{$wordpress.title|escape:html}" target="_blank">{$wordpress.title|truncate:26}</a>
</li>
<!-- {/foreach} -->
</ul>
</div>
</div>
植入代码后的截图:
以上代码说明:
3-1、个性化标题可去掉“最近博文:”
<h3><span><a href=";
可改为:
<h3><a href=";
h3标签可改为h2或h4或其他h标签。
3-2、标题长度控制代码“truncate:26”,“26”表示第26个字后截断。
3-3、如果你打算彻底放弃ecshop的文章系统,可将“wordpress.lbi”里的代玛内容放到所在主题的lbi文件里,我的就放在主题名称/library/new_articles.lbi
在你所使用的主题的index.dwt文件中,插入调用“wordpress.lbi”文件的代码:
<!-- #BeginLibraryItem "/library/wordpress.lbi" -->
插入代码后的截图(仅供参考):
每个主题不同,这行代码插入的地方也不同,上面代码插入的地方仅供网友做个参考。
注意事项
所有需要修改的源码文件:
index.php、wordpress.lbi或new_articles.lbi、index.dwt
在修改这些源码文件前,切记备份!
参考资料
这代码修改真不容易,在我的博客上写教程更坎坷,因为某些源码发布到网页后不显示,源码发到这里显示就很好,转载请注明转自纳豆