利用自定义字段让文章置顶
2018.11.19 - 说明:这个方法存在bug,即当你要置顶的这篇文章要处于首页文章列表中的时候,置顶才会生效!!!
不使用插件的好处是可以让主题功能变得完整性,人家只要启用主题就完事了,不用去下载对应的插件来配合主题使用!怎么说呢?就是方便。当然这样的结果是主题文件夹会变得比较大,这也是相对来说的!不过大就大呗,大个几KB、几十KB又咋啦?网络越来越快了,多加载个几十KB咋啦,你还想拿typecho做的网站来发财呀?人家只是一个小博客网站好不好...
好了,废话不多说啦!直接说思路了,代码我也不放了哈哈哈,因为本人比较懒!
思路(超级简单):
- 在文章中增加一个自定义字段,随便叫啥名都行,比如postTop吧
- 然后发布文章里使用这个字段,输入该字体的值为1(其实随便输什么都无所谓,只要这个字段有内容就行)
- 首页或分类页使用while($this->next()):来循环输出文章列表的时候,作一个判断,if文章包含postTop这个自定义字段且这个字段的值不为空,那么才输出文章,这时输出的就是设置了置顶的文章
- 接下来再来一个while($this->next()):,跟上面的判断相反,不输出包含了postTop字段且字段值不为空的文章,接着上面置顶文章的后面,所以这里的代码量其实会增加蛮多的
但是你可以把输出文章这块的内容单独放到一个php文件里,然后在两个while里面调用嘛。当然这个php文件里面也要做一个判断的,如果是置顶的,要在标题后面添加【置顶】两个字,并且设置成红色字体(爱啥色就设置啥色,这个随你 - -)
然后,就木有然后啦,就这样OK了。看本站效果!额,反正不用插件就用这种笨方法咯!~
Tags : typecho文章置顶
所有原创文章采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。
您可以自由的转载和修改,但请务必注明文章来源并且不可用于商业目的。
本站部分内容收集于互联网,如果有侵权内容、不妥之处,请联系我们删除。敬请谅解!
可以先sort一下,把带字段的放在数据的最前面就行了。