我们使用帝国cms的时候,需要调用当前文章的其他相关的文章,根据关键字相关的方式,这样内页关联比较好,对于seo与用户体验来说都是非常好的
代码如下
<?php
if
(
$navinfor
[
'keyboard'
])
{
$c_key
=
explode
(
','
,
$navinfor
[
'keyboard'
]);
$count
=
count
(
$c_key
);
for
(
$i
=0;
$i
<
$count
;
$i
++)
{
if
(
$i
==0)
{
$or
=
''
;
}
else
{
$or
=
' or '
;
}
$repadd
.=
$or
.
"keyboard like '%"
.
$c_key
[
$i
].
"%'"
;
}
$r
=
$empire
->fetch1(
"select * from {$dbtbpre}ecms_news where id<>"
.
$navinfor
[
'id'
].
" and "
.
$repadd
.
" order by newstime desc limit 1"
);
if
(
$r
[title])
{
$mesql
=
$empire
->query(
"select titleurl,title,newstime from {$dbtbpre}ecms_news where id<>"
.
$navinfor
[
'id'
].
" and "
.
$repadd
.
" order by newstime desc limit 10"
);
while
(
$or
=
$empire
->fetch(
$mesql
))
{
$newstime
=
date
(
'Y-m-d'
,
$or
[newstime]);
?>
<li><a href=
"<?=$or[titleurl]?>"
><?=
$or
[title]?></a><span><?=
$newstime
?></span></li>
<?
}
}
else
{
$mesql2
=
$empire
->query(
"select * from {$dbtbpre}ecms_news where id<>"
.
$navinfor
[
'id'
].
" order by rand() desc limit 10"
);
while
(
$r2
=
$empire
->fetch(
$mesql2
))
{
$newstime
=
date
(
'Y-m-d'
,
$o2
[newstime]);
?>
<li><a href=
"<?=$r2[titleurl]?>"
><?=
$r2
[title]?></a><span><?=
$newstime
?></span></li>
<?
}
}
}
else
{
$mesql2
=
$empire
->query(
"select titleurl,title,newstime from {$dbtbpre}ecms_news order by rand() desc limit 10"
);
while
(
$r2
=
$empire
->fetch(
$mesql2
))
{
$newstime
=
date
(
'Y-m-d'
,
$r2
[newstime]);
?>
<li><a href=
"<?=$r2[titleurl]?>"
><?=
$r2
[title]?></a><span><?=
$newstime
?></span></li>
<?
}
}
?>
注释:就是我们不填写关键字的时候,随机调用文章,如果我们添加了关键字,没有相关的文章,也是随机调用文章
本文由乐乐博客帝国CMS栏目发布,感谢您对乐乐博客的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人站长或者朋友圈,但转载请说明文章出处“帝国cms内容页根据关键字调用相关内容的方法(亲测100%成功,非常实用)”