点点模板调用最新文章
昨天好不容易从wordpress仿了一个钢琴黑的点点主题,仿了4个多小时,发布之后,在点点模板中心居然发现了一模一样的主题,瞬间我被击倒了。
好吧,既然这样我就把我的撤了吧。
然后我仔细研究了一下,对比了我做的和他做的区别,其中有一个我想实现的最新文章调用,他居然弄出来了,我之前在点点官网里看到了相应的教程,说是不用自定义页面真心做不出,以为自定义页面就是要新建一个页面然后把对应的东西放进去,也就是要多出一个专门放最新文章的内容页面,然后天真的以为只能调用到那个页面去,而不能调用到点点模板中,所以我就把这一块给删了。
早上再次研究这个最新文章,才发现居然是这么使用的。
首先在头部加载
<script type="server/javascript">
if (dian.request.action === 'latestpost.html'){
require('dd://assets/2012/0718/180307hJcO/latestpost.coffee').latest({layout:"ul",each:"li",length:"30"});
return;
}
</script>
然后,在需要添加的地方加入div内容,比如我的
<div id="side_top">
<div class="side_box">
<h3 class="side_title">RECENT ENTRY</h3>
<div id="newest"></div>
</div>
</div>
其中<div id="newest"></div>,就是我需要调用的地方,最后用ajax载入
<script type="text/javascript">
$(document).ready(function(){
$("#newest").load("{$global.url}/do/latestpost.html?_posts[limit]=5");
});
</script>
如果是想获取最热门文章的话 就把上面的第3句的改成
{$global.url}/do/latestpost.html?_posts[limit]=5&_posts[order_by]=notes
至于获取数目的话 就是把里面的[limit]=5中的5改成你想要的数字即可
今天又学了点东西,原来ajax载入是这么用的...
还有,值得说明的是,在用点点模板开发工具中,这个调用是调用不出来的,应该是不能生成那个自定义页面,需要生成模板后安装才能生成,这也让我纠结了很久...
如果想调用随机文章的话,参考https://huilang.me/dd-random/