Emlog暂时还未实现按分类内容显示,或者说部分分类内容不显示在首页中,问了官方客服回答也是需要自己动手修改代码实现。今天梦泽就以异客笔记为例分享给大家方法。
修改需求:1、新闻资讯分类不显示在首页;2、隐藏对应分类后首页同样展示10篇文章;3、新闻资讯只显示分类文章内容。
下面着手修改:
先看看修改前后的对比,修改前,首页显示了新闻资讯栏目内容:
修改后,无显示新闻资讯栏目内容:
1、拷贝1份该主题首页的引用文件log_list.php,重新命名,可以随便命名,我这里命名为log_list_news.php,后面再告诉大家的用处;Emlog根目录 content/templates/主题文件夹/
2、修改首页隐藏显示的方法如下:
找到主题文件夹下的log_list.php文件,Emlog根目录 content/templates/主题文件夹/log_list.php
查找一下代码:
<?php if (!empty($logs)): foreach($logs as $value): ?>
替换为一下代码:
<?php if (!empty($logs)): foreach($logs as $value): if ($value['sortid']==10) continue; ?>
如图所示
其中, if ($value[’sortid’]==10) continue;“10”
为所隐藏的分类,如果需要隐藏多个分类,则使用以下代码:if(in_array($value['sortid'],array(1,2,3,4))){continue;} ;
;分类ID查找方法,在后台文章-分类-分类ID
3、隐藏分类页面内容调试
通过上面的代码修改,我们来到新闻资讯分类,发现文章无法显示,这里我们需要重新调取原来的主题的首页文件。
这里用到我们第1步拷贝的log_list_news.php文件了,进入博客后台,文章-分类-新闻资讯-分类模板,选择我们前面拷贝出来的文件保存。新闻资讯分类中的文章就展示出来了,如果多个分类,就多复制几份,改成后台设置的模板名称,并在后台相应的分类下调用它既可。
4、修改首页文章显示10篇文章
修复方法:
修改代码到Emlog根目录 include/controller/log_controller.php 中,找到以下代码:
$sqlSegment =’ORDER BY top DESC ,date DESC’;
修改为:
$sqlSegment =’ and sortid != 10 ORDER BY top DESC ,date DESC’;
如果隐藏了多个分类,则仿照以下代码:
$sqlSegment =’and sortid != 1 and sortid != 2 and sortid != 3 ORDER BY top DESC ,date DESC’;
PS:其中修复代码为 and sortid != 1 (前后加空格,修复更多分类则依次添加多个此代码。)
修改前代码如下:
修改后代码如下:
今天整体分享就到这里,具体效果可访问异客笔记博客查看。
如果升级后出现异常,首页显示文章数量不全,请参考Emlog博客升级后首页文章数量显示不全,如何修改一文。
梦泽2025-01-22 10:01
【微语】格局打开,你会发现很多事情,根本不配影响你情绪,努力挣钱吧,生活不如意,就是缺少人民币!
梦泽2025-01-01 08:24
【微语】时间在走,我们在变,唯一可以走的更远更宽的路,就是成为比昨天更好的自己。
梦泽2024-12-28 10:12
【微语】如果这世界上真有奇迹,那只是努力的另外一个名字。
梦泽2024-12-17 07:32
【微语】坚定,才能左右人生,否则,你将一生被人生左右。
梦泽2024-12-15 12:09
【微语】你要的不是崭新的开始,你要的是行动,从而转向一个崭新的结局。