-
Notifications
You must be signed in to change notification settings - Fork 1
/
function-ssr-articles.js
40 lines (33 loc) · 1.44 KB
/
function-ssr-articles.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
module.exports = ({echo,current_page})=>{
var site_name = get_option('nv_site_name','nvPress');
var home_url = get_option('nv_home_url',"");
var title = `全部文章 - ${site_name}`;
current_page = parseInt(current_page);
var posts = query_posts({
post_type: 'article',
status: 'publish',
current_page,
posts_per_page: get_option('niRvana_posts_per_page',10)
});
var {posts_per_page, total} = posts.pagination;
require('./function-ssr-header')({echo,title,description: `欢迎光临${site_name}。您当前浏览的是全站文章列表,目前站内共${total}篇文章,每页${posts_per_page}篇。持续更新中……`});
echo(`<h1>全部文章</h1>`);
var post_list_dom = posts.data
.map(post=>{
var thumbnail_url = get_post_meta(post.id,"_nv_thumbnail");
return `<li><a href="${home_url}/${post.slug}">${thumbnail_url ? `<img src='${thumbnail_url}' />` : ""}<h4>${post.title}</h4></a></li>`;
})
.join('');
echo(`<ul>${post_list_dom}</ul>`);
if (current_page > 1) {
if (current_page == 2) {
echo(`<a rel="prev" href="${home_url}/articles">上一页</a>`);
} else {
echo(`<a rel="prev" href="${home_url}/articles/page/${current_page-1}">上一页</a>`);
}
}
if (current_page < Math.ceil( total / posts_per_page ) ) {
echo(`<a rel="next" href="${home_url}/articles/page/${current_page+1}">下一页</a>`);
}
require('./function-ssr-footer')({echo});
}