分享一些Typecho中常用的调用函数
常用 分享 一些 typecho 调用函数
2023-09-14 08:59:36 时间
?php $this- options - siteUrl(); ?
3、完整路径标题如分享几个Typecho中常用的调用函数
?php $this- archiveTitle( raquo; , span , | ); ? ?php $this - options- title(); ?
4、站点说明
?php $this- options- description() ?
5、模板文件夹地址
?php $this- options- themeUrl(); ?
6、导入模板文件夹内的php文件
?php $this /span - need(.php); ?
7、文章或者页面的作者
?php $this- author(); ?
8、作者头像
?php $this- author- gravatar(40) ?
此处输出的完整的img标签,40是头像的宽和高。
9、该文作者全部文章列表链接
?php $this- author- permalink (); ?
10、该文作者个人主页链接
?php $this- author- url(); ?
11 、该文作者的邮箱地址
?php $this- author- mail(); ?
12、上一篇与下一篇调用代码
?php $this- thePrev(); ? ?php $this- theNext(); ?
13、判断是否为首页,输出相关内容
?php if ($this- is(index)): ? //首页输出内容 ?php else: ? //不是首页输出内容 span ?php endif; ?
14、文章或页面,评论数目
?php $this- commentsNum(No Comments, 1 Comment , %d Comments); ?
14、文章或页面,评论数目
?php $this- commentsNum(No Comments, 1 Comment , %d Comments); ?
15、截取部份文章(首页每篇文章显示摘要),350是字数
?php $this- excerpt(350, .. .); ?
16、调用自定义字段(官方文档坑爹,竟然没有,博主自己摸索出来的)
?php $this- fields- fieldName ?
17、RSS地址
?php $this- options- feedUrl(); ?
18、获取最新post
?php $this- widget(Widget_Contents_Post_Recent, pageSize=8 type=category)- parse( li a href="{permalink}" {title} /a /li ); ?
19、纯文字分类名称,不带链接
?php $this- category(,, false); ?
20、获取文章分类列表
ul ?php $this- widget(Widget_Metas_Category_List) - parse( li a href="{permalink}" {name} /a ({count}) /li ); ? /ul
21、获取某分类post
ul ?php $this- widget(Widget_Archive@indexyc, pageSize=8 type=category, mid=1) - parse( li a href="{permalink}" title="{title}" {title} /a /li ); ? /ul
22、获取最新评论列表
ul ?php $this- widget(Widget_Comments_Recent)- to($comments); ? ?php while($comments- next()): ? li a href=" ?php $comments- permalink(); ? " ?php $comments- author(false); ? /a : ?php $comments- excerpt(50, ...); ? /li ?php endwhile; ? /ul
23、首页获取 最新文章 代码限制条数
?php while ($this- next()): ? ?php if ($this- sequence = 3): ? ?php endif; ? ?php endwhile; ?
24、获取最新评论列表第二个版本,只显示访客评论不显示博主也就是作者或者说自己发的评论
?php $this- widget(Widget_Comments_Recent,ignoreAuthor=true)- to($comments); ? ?php while($comments- next()): ? li a href=" ?php $comments- permalink(); ? " ?php $comments- author(false); ? /a : ?php $comments- excerpt(50, ...); ? /li ?php endwhile; ?
25、获取文章时间归档
ul ?php $this- widget(Widget_Contents_Post_Date, type=month format=F Y) - parse( li a href="{permalink}" {date} /a /li ); ? /ul
26、获取标签集合,也就是标签云
?php $this- widget(Widget_Metas_Tag_Cloud, ignoreZeroCount=1 limit=28)- to($tags); ? ?php while($tags- next()): ? a href=" ?php $tags- permalink(); ? " ?php $tags- name(); ? /a ?php endwhile; ?
27、调用该文相关文章列表
?php $this- related(5)- to($relatedPosts); ? ?php if ($relatedPosts- have()): ? //这句也可以写成 if (count($relatedPosts- stack)) ?php while ($relatedPosts- next()): ? li a href=" ?php $relatedPosts- permalink(); ? " title=" ?php $relatedPosts- title(); ? " ?php $relatedPosts- title(); ? /a /li ?php endwhile; ? ?php else : ? li 无相关文章 /li ?php endif; ?
28、隐藏head区域的程序版本和模版名称
?php $this- header("generator= template="); ?
29、获取读者墙
?php $period = time() - 999592000; // 時段: 30 天, 單位: 秒 $counts = Typecho_Db::get()- fetchAll(Typecho_Db::get() - select(COUNT(author) AS cnt,author, url, mail) - from(table.comments) - where(created ?, $period ) - where(status = ?, approved) - where(type = ?, comment) - where(authorId = ?, 0) - group(author) - order(cnt, Typecho_Db::SORT_DESC) - limit(25) $mostactive = ; $avatar_path = http://www.gravatar.com/avatar/; foreach ($counts as $count) { $avatar = $avatar_path . md5(strtolower($count[mail])) . .jpg; $c_url = $count[url]; if ( !$c_url ) $c_url = Helper::options()- siteUrl; $mostactive .= " a href=" . $c_url . " title=" . $count[author] . " (参与" . $count[cnt] . "次互动) target=_blank img src=" . $avatar . " alt=" . $count[author] . "的头像 width=32 height=32 / /a \n"; echo $mostactive; ?
30、登陆与未登录用户展示不同内容
?php if($this- user- hasLogin()): ? ?php else: ? 未登录和登陆均可见 ?php endif; ?
27、导航页面列表调用隐藏特定的页面 这个演示隐藏了album和search两个页面
ul li ?php if($this- is(index)): ? ?php endif; ? a href=" ?php $this- options- siteUrl(); ? " 主页 /a /li ?php $this- widget(Widget_Contents_Page_List)- to($pages); ? ?php while($pages- next()): ? ?php if (($pages- slug != album) ($pages- slug != search)): ? li ?php if($this- is(page, $pages- slug)): ? ?php endif; ? a href=" ?php $pages- permalink(); ? " title=" ?php $pages- title(); ? " ?php $pages- title(); ? /a /li ?php endif; ? ?php endwhile; ? /ul
参数说明
9.0版typecho支出在后台管理页面编辑时选择隐藏页面
27、Typecho归档页面(牧风提供)
?php $this- widget(Widget_Contents_Post_Recent, pageSize=10000)- to($archives); $year=0; $mon=0; $i=0; $j=0; $output = div id="archives" ; while($archives- next()): $year_tmp = date(Y,$archives- created); $mon_tmp = date(m,$archives- created); $y=$year; $m=$mon; if ($mon != $mon_tmp $mon 0) $output .= /ul /li ; if ($year != $year_tmp $year 0) $output .= /ul ; if ($year != $year_tmp) { $year = $year_tmp; $output .= h3 . $year . 年 /h3 ul ; //输出年份 if ($mon != $mon_tmp) { $mon = $mon_tmp; $output .= li span . $mon . 月 /span ul ; //输出月份 $output .= li .date(d日: ,$archives- created). a href=".$archives- permalink ." . $archives- title . /a em (. $archives- commentsNum.) /em /li ; //输出文章日期和标题 endwhile; $output .= /ul /li /ul /div ; echo $output; ?
dedecms前端无法调用自定义变量怎么解决 网友问ytkah说他的dedecms前端无法调用自定义变量要怎么解决,登录他的网站后台看了一下,自定义变量已经添加了,也写入了数据库表中,但是就是前台没办法调用出来,后面想想可能是文件权限不够,具体是哪个文件呢?查了相关文档发现,“在【系统设置】-【系统基本参数】-【添加新变量】,添加变量后,数据会保存在dede_sysconfig表中,并且会写在变量文件/data/config.cache.inc.PHP 文件中,全局都可调用,调用方式:模板标签调用:{dede:global.cfg_webname/},或者用php调用:”,打开文件里面变量真的没变,所以直接在这边修改。
相关文章
- 分享一些常用的更换各种“源”的经验
- Mysql手册查询之常用函数大全
- android 验证码短信验证码,Android短信验证码倒计时验证的2种常用方式
- 动漫常用网站/APP 彻底帮你解决看动漫的烦恼[通俗易懂]
- java常用的io流_io流java
- LVM 常用管理命令
- word论文常用格式设定技巧【公式对齐、制表符公式编号等】
- 嵌入式:ARM常用开发编译软件介绍
- 常用API大全分享!赶紧收藏起来!
- 推荐几款市面上常用的免费CMS建站系统
- MySQL注入load_file常用路径
- nmap常用操作
- 分享常用的GoLang包工具详解编程语言
- Oracle数据库高效查询指南(oracle常用查询语句)
- 警惕:夏天你常用的这种喷雾,竟可能“引火烧身”
- javascript常用关键字列表集合
- 数据库的一些常用知识
- PHP函数常用用法小结
- jQuery的12招常用技巧分享
- mysql常用函数汇总(分享)
- JS常用正则表达式总结
- 常用数据库的驱动程序及JDBCURL分享
- 常用排序算法整理分享(快速排序算法、希尔排序)
- destoon常用的安全设置概述
- PHP和javascript常用正则表达式及用法实例
- Android实用的代码片段常用代码总结