[[IT知识]] Emlog技巧:一键获取多顶级分类及其子类文章

[复制链接]
查看: 2|回复: 0
发表于 4 小时前 | 显示全部楼层 | 阅读模式
易博V9下载

Emlog技巧:一键获取多顶级分类及其子类文章

最近做一款企业主题,需要调用指定多个一级分类下的所有文章,包含子分类文章。参考了分类页面的调用方式,现分享出来,代码如下:
  1. <?php
  2. $db = MySql::getInstance();
  3. global $CACHE;
  4. $sort_cache = $CACHE->readCache('sort');
  5. foreach(array(1,2,3) as $key => $i){
  6. $sort = $sort_cache[$i];
  7. if($sort['pid'] != 0 || empty($sort['children'])){
  8. $slsortid = $i;
  9. }else{
  10. $slsortids = array_merge(array($i),$sort['children']);
  11. $slsortid = implode(',',$slsortids);
  12. }
  13. ?>;
  14. <br />;分类名称+链接:<a href="<?php echo Url::sort($i);?>;" title="<?php echo $sort_cache[$i]['sortname'];?>;">;<?php echo $sort_cache[$i]['sortname'];?>;</a>;<br />;
  15. <?php foreach($Log_Model->getLogsForHome("and sortid IN ($slsortid) order by date desc",0,10) as $key=>$value){?>;
  16. 文章标题+链接:<a href="<?php echo Url::log($value['gid']);?>;" title="<?php echo $value['title'];?>;" target="_blank">;<?php echo $value['title'];?>;</a>;<br />;
  17. <?php }?>;
  18. <?php }?>;
复制代码
array(1,2,3)中的数字代表分类id,当不是一级分类时,只调用当前分类下的文章,当是一级分类时则调用当前一级分类下所有子分类的文章。

,0,10中的10代表调用的文章数量,0不做任何修改,否则会出错。

效果图(css和图片调用自行添加即可):

Emlog技巧:一键获取多顶级分类及其子类文章

易博软件介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|Archiver|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表