DEDECMS调用WordPress最新文章和随机文章的方法

DEDECMS调用WordPress最新文章和随机文章的方法,解决两种程序之间相互沟通

DEDECMS调用WordPress的文章标题的方法:

LOOP调用代码:

[cce]
{dede:loop table=’wp_posts’ sort=’post_date’ row=’20′ if=”}<br>
<a href=”[field:guid/]“> [field:post_title/]</a> <br />
{/dede:loop}
[/cce]

SQL调用方法:

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

调用10条wordpress的最新文章(动态链接):

[cce]
{dede:sql sql=”SELECT * FROM wp_posts where post_status = ‘publish’ and post_type=’post’ order by post_date desc limit 0,10″}
<a href=’[field:guid/]‘ target=”_blank”>[field:post_title /]</a>
{/dede:sql}
[/cce]

随机调用10条wordpress的文章(动态链接):

[cce]
{dede:sql sql=”SELECT * FROM wp_posts where post_status = ‘publish’ and post_type=’post’ order by rand() desc limit 0,10″}
<a href=’[field:guid/]‘>[field:post_title /]</a>
{/dede:sql}
[/cce]

调用10条wordpress的最新文章(静态链接):

[cce]
{dede:sql sql=”Select id as post_id,post_title as post_title,post_type,post_date from wp_posts where post_type = ‘post’ order by post_date desc limit 0,10″}
<a href=’http://www.域名.com/blog/index.php/archives/[field:post_id /].html’ target=”_blank”>[field:post_title /]</a>
{/dede:sql}
[/cce]

随机调用10条wordpress的文章(静态链接):

[cce]
{dede:sql sql=”Select id as post_id,post_title as post_title,post_type,post_date from wp_posts where post_type = ‘post’ order by rand() desc limit 0,10″}
<a href=’http://www.域名.com/blog/index.php/archives/[field:post_id /].html’ target=”_blank”>[field:post_title /]</a>
{/dede:sql}
[/cce]
推荐使用SQL标签调用,因为简单而且生成的页面不含框架和JS等,对于SEO比较有利。

注意:

1.调用有一个前提:dede和wordpress必需共用同一个数据库。

2.代码中可能有全角字符,请注意修改后使用!(不然代码不起作用哦!)

站外调用dedecms最新文章

站调用cms的最新文章或者分类下的文章呢?
其实这里没有比较复杂的东西,用了一个最基本的,但是却屡试不爽的方法,那就是include。用包含文件的方法。

<?php include(‘yourfile.html”) ?>就这一句话即可,关键是这个yourfile.html的内容从哪里来呢?
这里我们需要在dede的后台建立一个模板文件,模板的内容就是调用dede的最新文章.

比如叫做tmpnewfile.htm
[cce]
{dede:arclist row=’10’ col=” titlelen=’30’)
<li><a href='[Tield:arcurl/]’>[Tield: title/] </a></li>
{/dede:arclist)
[/cce]
这三句话就是调用最新文章的代码。好,保存这个模板。
然后去后台添加一个单页文档,方法是核心—>频道模型—>单页文档管理,在这里建立一个单页文档,这里要注意文件名和模板文件名一定要确定好。

文件名自己取一个,一会调用要用到的。比如说是newfile.html。模板文件名就是刚刚我们创建的模板名tmpnewfile.htm。好了,添加完毕以后,更新这个单页面,这时候就会生成一个静态的只包含最新文章的这样一个单页面,好了,到这里就已经完成了。

我们就可以在主站的任何地方使用<?php include(“newfile.html”)?>调用到最新文章,可以看我的网站的例子。

删除dedecms默认模版织梦链的两种方法

第一种方法:修改模板文件,不进行调用。

打开/templets/default/index.htm,找到
[cce]{dede:flinktype type=”dedecms”}[/cce]
有两处这个type=”dedecms”,把这两处删掉就可以了。

第二种方法:打开/include/taglib/flinktype.lib.php这个文件找到以下代码
[cce]
$dedecms = false;
$dedecms->id = 999;
$dedecms->typename = ‘织梦链’;
if($type == ‘dedecms’) $row[] = $dedecms;
[/cce]

删掉这四行代码即可!

以上两种方法都可以删除dedecms默认模版的织梦链