帝国EmpireCMS标签TAGS列表怎么随机调用该Tag下的10篇文章?

2 个回复


百度收录提交入口

CMSYOU – CMS企业网站定制专家

赞同来自:

帝国EmpireCMS的标签表是 phome_enewstags、phome_enewstagsclass、phome_enewstagsdata三个表。
帝国CMS在Tags列表页获取当前tag的ID方法:
<?=intval($_GET['tagid'])?>

帝国CMS调取所有tag标签:
[e:loop={"select * from [!db.pre!]enewstags order by tagid",0,24,0}]e/tags/?tagid=" target="_blank" _href="e/tags/?tagid=">[/e:loop]
2020-05-09 18:58
0 条评论

分享

要参与问题请先登录或注册

0


百度收录提交入口

CMSYOU – CMS企业网站定制专家

赞同来自:

经过半小午的调试,终于调用出来:
<?php
$tags_sql=$empire->query("select * from phome_enewstags where tagname ='".RepPostVar($_GET['tagname'])."'");
$tags_arr=$empire->fetch($tags_sql);
$tagid=$tags_arr['tagid'];
$tags_ids_arr = array();
?>
[e:loop={"select * from {$dbtbpre}enewstagsdata where  tagid ='".$tagid."' order by rand() limit 5",0,24,0}]
<?php
$tags_ids_arr[] = $bqr['id'];
?>
[/e:loop]
<?php
if($tags_ids_arr){
$tags_ids= implode(",",$tags_ids_arr);
}else{
$tags_ids= '';
}
//var_dump($tags_ids);
$lists_text = '';
?>
[e:loop={"select * from {$dbtbpre}ecms_news where id in (".$tags_ids.") order by rand() limit 5",0,24,0}]
<?php
$lists_text.="<li class='list-title'><a href='".$bqr['titleurl']."' title='".$bqr['title']."'>".$bqr['title']."</a></li>";
?>
[/e:loop]
<?php
echo $lists_text;
?>

感叹:帝国CMS虽然有灵活的调用规则,甚至可以说是复杂的调用方式,但是在直接查询数据库、模板循环方面还是不够完全自由,不过比DedeCMS要强很多,至少模板里边可以自由写php语句。
2020-05-09 21:35
0 条评论

分享

要参与问题请先登录或注册

0

为什么被折叠?0 个回复被折叠