本代码用于获取thinkcmf分类下所有文章关键词,并以数组的形式返回。
关于本文演示效果请到孚锐网查看。
更多Thinkcmf功能实现,使用教程,请关注孚锐网(91freeweb.com)。
用法:
将以下代码拷贝到下图所示位置

代码:
/**
* 功能:根据分类文章分类ID 获取该分类下所有文章中的关键词 (包含子分类中文章关键词),
* create by labulaka 2014-12-31 21:59:49
* param int $cid 文章分类ID.
* param string $splitChar 文章关键词分隔符
* return array 返回关键词数组
*/
function sp_sql_keywords_bypostcatid($cid,$splitChar){
$catIDS=array();
$terms=M("Terms")->field("term_id")->where("status=1 and term_id=$cid or path like '%-$cid-%'")->order('term_id asc')->select();
foreach($terms as $item){
$catIDS[]=$item['term_id'];
}
if(!empty($catIDS)){
$catIDS=implode(",", $catIDS);
$catIDS="cid:$catIDS;";
}else{
$catIDS="";
}
$posts= sp_sql_posts($catIDS);
$keywords=array();
foreach($posts as $post){
$tags=explode($splitChar,$post['post_keywords']);
$keywords=array_merge($keywords,$tags);
}
return array_unique($keywords);
}
用法示例:
在模版主题文件中使用
<ul class="option-set" data-option-key="filter">
<li><a href="#filter" class="selected" data-option-value="*">All</a></li>
<php>
$kws=sp_sql_keywords_bypostcatid($cat_id,'|');
</php>
<volist name="kws" id="vo">
<li><a href="#filter" data-option-value=".{$vo}">{$vo}</a></li>
</volist>
</ul>
0.话题发布后没及时显示,请联系官方QQ群管理;
1.话题支持代码,qq截屏直接粘贴,和QQ群一样;
2.问题描述清,比如服务器版本,程序版本;
3.能上代码,就不用文字;
4.把问题发到话题后再发QQ群;
5.如果感觉回复者解答的不错,可以发红包!
6.多帮助别人也是对自己的锻炼!
7.付费讨论中只有提问者和付费用户才可以查看回复
1.评论积分+1;每天最多10次奖励
2.发布话题积分+1;每天最多5次奖励
3.垃圾评论积分-500;
4.黄色,暴力,违反我国法律评论直接封号