Emlog暂时还未实现按分类内容显示,或者说部分分类内容不显示在首页中,问了官方客服回答也是需要自己动手修改代码实现。今天墨香君就以诗韵流光为例分享给大家方法。

emlog.png

修改需求:1、新闻资讯分类不显示在首页;2、隐藏对应分类后首页同样展示10篇文章;3、新闻资讯只显示分类文章内容。

下面着手修改:

先看看修改前后的对比,修改前,首页显示了新闻资讯栏目内容:

image.png

修改后,无显示新闻资讯栏目内容:

image.png

1、拷贝1份该主题首页的引用文件log_list.php,重新命名,可以随便命名,我这里命名为log_list_news.php,后面再告诉大家的用处;Emlog根目录 content/templates/主题文件夹/

image.png

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;
?>

如图所示

image.png

其中, if ($value[’sortid’]==10) continue;“10”为所隐藏的分类,如果需要隐藏多个分类,则使用以下代码:if(in_array($value['sortid'],array(1,2,3,4))){continue;} ;分类ID查找方法,在后台文章-分类-分类ID

image.png

3、隐藏分类页面内容调试

通过上面的代码修改,我们来到新闻资讯分类,发现文章无法显示,这里我们需要重新调取原来的主题的首页文件。

image.png

这里用到我们第1步拷贝的log_list_news.php文件了,进入博客后台,文章-分类-新闻资讯-分类模板,选择我们前面拷贝出来的文件保存。新闻资讯分类中的文章就展示出来了,如果多个分类,就多复制几份,改成后台设置的模板名称,并在后台相应的分类下调用它既可。

image.png

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 (前后加空格,修复更多分类则依次添加多个此代码。)

修改前代码如下:

image.png

修改后代码如下:

image.png

今天整体分享就到这里,具体效果可访问诗韵流光博客查看。

如果升级后出现异常,首页显示文章数量不全,请参考Emlog博客升级后首页文章数量显示不全,如何修改一文。