thinkcmf通过tag标签匹配相关文章

2021-07-21 18:01:00 1 1925

thinkcmf内置了标签表,但是没有相关的代码示例


可以通过在portal_tag_post表里面查到当前文章对应的标签id组合,然后通过这些标签id,查找到相关联的所有文章


<php>
    $tag_ids = Db::name('portal_tag_post')->where('post_id', $article['id'])->column('tag_id');
    $post_ids = Db::name('portal_tag_post')->where('tag_id', 'in', $tag_ids)->column('post_id');
    $where['post.id'] = array_merge(['in'], $post_ids);
</php>

<portal:articles where="$where" limit="5" order="post.published_time DESC">
    <li><a href="{:cmf_url('portal/Article/index',array('id'=>$vo['id'],'cid'=>$vo.category_id))}" rel="bookmark" title="{$vo.post_title}">{$vo.post_title}</a></li>
</portal:articles>


随缘而来,乘风而去,山高海阔,自有我风采!
所属分类: PHP

发表留言