Hexo 修改模板自定义调整 categories 分类列表的显示 sort 顺序

自定义分类 itme 排列顺序

文件路径为当前主题下:layout/_widget/category.ejs
如果使用landscape主题请将、<%- list_categories({show_count: theme.show_count}) %>、替换为:

    <% if (site.categories.length){ %>
    <ul class="entry">
    <% site.categories.sort('name').each(function(item){ %>
        <li><a class="flat-box" href="<%= url_for(item.path) %>"><div class='name'><%= item.name %></div><div class='badget'><%= item.posts.length %></div></a></li>
    <% }); %>
    </ul>
    <% } %>

使用其他主题可根据以上结构自行编辑模板。

site.categories.sort 的值参考

sort值为name表示是才用默认排序,可以自行更改sort的值,具体参数如下:

参数值(部分)说明
name应该指的也是路径首个字母,而不是中文
path根据path排序,应该指的是路径
length根据分类下文章数量进行升序排列(文章越少的分类越靠前)
-length根据分类下文章数量进行升降排列(越多的越靠前),其他值也可以在前面加-进行降序排列

历史内容

360站长平台强劲上线,抢先支持添加sitemap date: 2013-02-07 17:12 view: 4287

Relay Tips: 一极乐https://yijile.com/log/268/