网络营销电子商务研究中心

网络营销电子商务研究中心 (https://www.0058.net/index.php)
-   DedeCMS (https://www.0058.net/forumdisplay.php?f=71)
-   -   dedecms首页调用wordpress文章列表解决方案! (https://www.0058.net/showthread.php?t=4348)

topvip 2012-06-12 10:33 AM

dedecms首页调用wordpress文章列表解决方案!
 
很多网站的用的是dedecms+wordpress 的构造,想将wordpress文章列表调用到dedecms首页,增加收录,虽然想法简单,但是代码调整中,还是遇到了几个问题,首先,调出的文章列表中有“自动草稿”,其次一个问题就是数据库中产生很多不必要的草稿(auto-draft)等,需要优化数据库!网搜过后,总结了几种解决方案,一是针对性的更改代码,一个是通过安装插件,通过插件设置控制产生草稿等垃圾,但是最突出的问题就是只是针对某一版本有效,升级了就失效了,需要重新更改,有些更是提醒大家关闭升级,我认为这些方法不是很合理,总结后,想到了一个方案,那就是代码(获取列表的代码)+插件(清除数据库垃圾)组合使用,效果甚好,支持wordpress升级。

1、获取最新文章列表的代码是(屏蔽掉了“自动草稿”,实现了伪静态):

Code:

{dede:sql sql="Select id as post_id,post_title as post_title,post_date,post_status from wp_posts where post_status = 'publish' order by post_date desc limit 0,10"}<a style="margin-left:15px" href='http://www.xuyi.asia/house/[field:post_id /].html'>[field:post_title /]</a>{/dede:sql}
代码中相应的替换掉我的网站链接,和相应的修改链接样式就可以了。

2、安装Delete-Revision plug in

一段时间删除一次,可以清除很多重复的文章,还可以优化数据库!

代码+插件的方法,测试的版本是dedecms5.7+wordpress3.3.2 可以正常使用,只要插件定期清理数据库就可以了,代码调用和插件清理数据库没有必然联系,都是独立使用,代码解决了调用中出现的“自动草稿”,插件优化数据库。Delete-Revision 插件建议大家安装,优化数据库非常有用。

如用的是动态wordpress,不用支付伪静态,也可以用下边的方法:
Code:

{dede:sql sql='Select * from wp_posts order by post_date desc limit 0,20'}
<li><a href='[field:guid/].html 'target='_blank'>[field:post_title/]</a></li>
{/dede:sql}



All times are GMT +8. The time now is 06:19 PM.

Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.