thinkcmf扩展-获取所有文章关键词


本代码用于获取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>


打赏

评论

暂时关闭,稍后恢复~
文档请看10遍以上!有问题可加QQ群!
发表话题

源素材推荐

提问必知

0.话题发布后没及时显示,请联系官方QQ群管理;
1.话题支持代码,qq截屏直接粘贴,和QQ群一样;
2.问题描述清,比如服务器版本,程序版本;
3.能上代码,就不用文字;
4.把问题发到话题后再发QQ群;
5.如果感觉回复者解答的不错,可以发红包!
6.多帮助别人也是对自己的锻炼!
7.付费讨论中只有提问者和付费用户才可以查看回复

积分规则

1.评论积分+1;每天最多10次奖励
2.发布话题积分+1;每天最多5次奖励
3.垃圾评论积分-500;
4.黄色,暴力,违反我国法律评论直接封号


ThinkCMF 8.0.0发布啦!祝大家节日快乐! 立即体验!