Ecshop调用WordPress文章

前提,Ecshop和Wordpress必须在一个数据库下,同时此方法不能实时显示文章,操作如下:

1.在index.php添加下面代码(红色):

    $smarty->assign(‘invoice_list’,    index_get_invoice_query());  // 发货查询
    $smarty->assign(‘new_articles’,    index_get_new_articles());   // 最新文章
    $smarty->assign(‘new_wordpress’,   index_get_new_wordpress());   // wordpress
    $smarty->assign(‘group_buy_goods’, index_get_group_buy());      // 团购网站
    $smarty->assign(‘auction_list’,    index_get_auction());        // 拍卖活动
    $smarty->assign(‘shop_notice’,     $_CFG[‘shop_notice’]);       // 商店公告

————————————————————————————————————————————

/*—————————————————— */
//– 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,12”;
    $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;
}

/**
 * 调用发货单查询

 

备注:12是显示文章的数量

2.在index.dwt添加下面代码,选择适当的首页位置添加:

        <!–- #BeginLibraryItem “/library/wordpress.lbi” -–>

3.在建立wordpress.lbi文件,添加下面代码:

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8&Prime>
<div id=”mallNews”>
<h3><span><a href=”http://www.adoler.cn/” target=”_blank”>博客</a>  最近:</span></h3>
<div style=”border-top:none”>
<ul>
<!– {foreach from=$new_wordpress item=wordpress} –>
<li>
<a href=”{$wordpress.url}” title=”{$wordpress.title|escape:html}” target=”_blank”>{$wordpress.title|truncate:70}</a>
</li>
<!– {/foreach} –>
</ul>
</div>
</div>

 

备注:70是显示字节

4.如果不要Ecshop的文章系统,可以把第3步的代码直接覆盖new_articles.lbi的代码,这样就不需要第2步了,同时不需要建立wordpress.lbi文件,更简单。

 

文章来源:http://www.nadou.net/blog/42.html

广而告之
企业建站、官网建设、独立站
真皮手套手套工厂批发零售直销

发表评论