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博客升级后首页文章数量显示不全,如何修改一文。
墨香君2024-07-18 07:47
生活中没有过不去的坎,生命里没有离不开的人,时间不一定能治愈心病,但它一定会在特定的时间里,让你告别曾经的自己。
墨香君2024-07-17 06:40
如果真的不知道将来要做什么,索性就先做好眼前的事情。只要今天比昨天过得好,就是进步。
墨香君2024-07-16 07:43
成功不是终点,失败也不是终结,勇敢地继续前进才是人生的价值。
墨香君2024-07-15 08:21
读书和赚钱都是一个人一生最好的修行,前者解人不惑,后者使人不屈。
墨香君2024-07-13 10:31
勇敢不是不感到恐惧,而是即便害怕,也选择向前迈出那一步。