本代码用于获取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.黄色,暴力,违反我国法律评论直接封号