帝国通过关键词调用当前文章的相关信息,没有则随机调用文章

导航:首页 > 帝国cms > 常见问题
发布时间:2022-04-14    浏览数:
写在前言
小友blog旨在帮各位跟博主一样做自媒体&网站建设推广的小友答疑解惑,通过定期内容输出让更多干货内容被大家看到,欢迎一起学习交流!
本篇是关于“帝国通过关键词调用当前文章的相关信息,没有则随机调用文章”的文章内容,希望以下内容分享对你有帮助。
文章正文

在做新闻内容页的时候,我们都知道增加相关信息进行布局内链对seo是非常有好处的。那么如何通过帝国调用当前文章的相关信息呢?

为了增加相关性,我们可以调用相似关键词和标题含有关键词的信息。帝国也有本身自带的相关链接调用标签,也就是otherlink标签。

对于相关链接的依据,我们可以在系统设置找到,并进行设置。

但是如果文章页有时忘了添加关键词或者关键词没有相似的文章时,相关链接就没有了相应的信息,这样对用户体验也不是很好,这时候很多站长就有了新的需求,希望在没有相关信息的时候,也能自动调用到文章。

小编就给大家提供一个新的方法:(完善网络版本的重复链接和日期问题)
 


    <?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."id<>".$navinfor['id']." and "."keyboard like '%".$c_key[$i]."%'";
    }
    $r=$empire->fetch1("select * from {$dbtbpre}ecms_news where ".$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',$r2[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”的常见问题文章