Typecho常用函数有:
1、网站名称
<?php $this->options->title() ?>
2、网站网址
<?php $this->options ->siteUrl(); ?>
3、站点说明
<?php $this->options->description() ?>
4、文章完整路径和标题
<?php $this->archiveTitle(' » ', < span class="string">'', ' | '); ?><?php $this ->options->title(); ?>
5、模板地址
<?php $this->options->themeUrl(); ?>
6、导入模板文件夹内的php文件
<?php $this->need('.php'); ?>
7、输出文章或单页面的作者
<?php $this->author(); ?>
8、输出作者gravatar头像
//此处是输出完整的 img 标签,40 是头像的宽高
< ?php $this->author->gravatar('40') ?>
9、作者文章列表链接
//Typecho支持多用户博客时,按作者获取该作者文章连接 <?php $this->author->permalink (); ?>
10、作者个人主页链接
//Typecho 支持多用户博客,此处输出作者个人主页地址 <?php $this->author->url(); ?>
11 、作者的邮箱地址
<?php $this->author->mail(); ?>
12、上一篇与下一篇调用代码
// 上一篇 <?php $this->thePrev(); ?> // 下一篇 <?php $this->theNext(); ?>
13、typecho中is语法是否为首页并输出相关内容
<?php if ($this->is('index')): ?> // 首页输出内容 <?php elseif ($this->is('category')): ?> // 按照分类输出内容 <?php else: ?> // 不是首页、分类输出内容 <?php endif; ?>
更多is语法参考:http://docs.typecho.org/themes/is-syntax
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、获取最新文章
<?php $this->widget('Widget_Contents_Post_Recent', 'pageSize=8&type=category')->parse('<li><a href="{permalink}">{title}</a></li>'); ?>
19、获取分类名称,不带链接
// 不带连接的获取分类 <?php $this->category(',', false); ?> // 获取所有分类 <?php $this->widget('Widget_Metas_Category_List')->listCategories('wrapClass=widget-list'); ?> // 自定义分类 <?php $category = NULL; $this->widget('Widget_Metas_Category_List')->to($category); ?> <?php while ($category->next()): ?> <a class="list-group-item list-group-item-action" title="<?php $category->description(); ?>" href="<?php $category->permalink(); ?>"><?php $category->name(); ?></a> <?php endwhile; ?>
20、获取文章分类列表
<?php $this->widget('Widget_Metas_Category_List')->parse('<li><a href="{permalink}">{name}</a> ({count})</li>'); ?>
21、获取某分类下的POST文章
// 注意参数 mid=1 <?php $this->widget('Widget_Archive@index', 'pageSize=8&type=category', 'mid=1') ->parse('<li><a href="{permalink}" title="{title}">{title}</a></li>'); ?>
22、获取最新评论列表
<?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; ?>
23、首页获取限制条数的最新文章(可用于置顶操作类)
<?php while ($this->next()): ?> <?php if ($this->sequence <= 3): ?> //这里编写html逻辑 <?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、文章按时间归档
<?php $this->widget('Widget_Contents_Post_Date', 'type=month&format=F Y')->parse('<li><a href="{permalink}">{date}</a></li>'); ?>
26、获取标签云
// 输出标签云 <?php $this->widget('Widget_Metas_Tag_Cloud', 'sort=mid&ignoreZeroCount=1&desc=0&limit=30')->to($tags); ?> <?php if($tags->have()): ?> <ul class="tags-list"> <?php while ($tags->next()): ?> <li><a href="<?php $tags->permalink(); ?>" rel="tag" class="size-<?php $tags->split(5, 10, 20, 30); ?>" title="<?php $tags->count(); ?> 个话题"><?php $tags->name(); ?></a></li> <?php endwhile; ?> <?php else: ?> <li><?php _e('没有任何标签'); ?></li> <?php endif; ?> </ul> // 输出随机颜色标签云 <?php $this->widget('Widget_Metas_Tag_Cloud', 'ignoreZeroCount=1&limit=30')->to($tags); ?> <ul class="tags-list"> <?php while($tags->next()): ?> <li><a style="color: rgb(<?php echo(rand(0, 255)); ?>, <?php echo(rand(0,255)); ?>, <?php echo(rand(0, 255)); ?>)" href="<?php $tags->permalink(); ?>" title='<?php $tags->name(); ?>'><?php $tags->name(); ?></a></li> <?php endwhile; ?> </ul>
更多相关技术文章,请访问PHP中文网!

PHP and Python each have their own advantages, and the choice should be based on project requirements. 1.PHPは、シンプルな構文と高い実行効率を備えたWeb開発に適しています。 2。Pythonは、簡潔な構文とリッチライブラリを備えたデータサイエンスと機械学習に適しています。

PHPは死にかけていませんが、常に適応して進化しています。 1)PHPは、1994年以来、新しいテクノロジーの傾向に適応するために複数のバージョンの反復を受けています。 2)現在、電子商取引、コンテンツ管理システム、その他の分野で広く使用されています。 3)PHP8は、パフォーマンスと近代化を改善するために、JITコンパイラおよびその他の機能を導入します。 4)Opcacheを使用してPSR-12標準に従って、パフォーマンスとコードの品質を最適化します。

PHPの将来は、新しいテクノロジーの傾向に適応し、革新的な機能を導入することで達成されます。1)クラウドコンピューティング、コンテナ化、マイクロサービスアーキテクチャに適応し、DockerとKubernetesをサポートします。 2)パフォーマンスとデータ処理の効率を改善するために、JITコンパイラと列挙タイプを導入します。 3)パフォーマンスを継続的に最適化し、ベストプラクティスを促進します。

PHPでは、特性は方法が必要な状況に適していますが、継承には適していません。 1)特性により、クラスの多重化方法が複数の継承の複雑さを回避できます。 2)特性を使用する場合、メソッドの競合に注意を払う必要があります。メソッドの競合は、代替およびキーワードとして解決できます。 3)パフォーマンスを最適化し、コードメンテナビリティを改善するために、特性の過剰使用を避け、その単一の責任を維持する必要があります。

依存関係噴射コンテナ(DIC)は、PHPプロジェクトで使用するオブジェクト依存関係を管理および提供するツールです。 DICの主な利点には、次のものが含まれます。1。デカップリング、コンポーネントの独立したもの、およびコードの保守とテストが簡単です。 2。柔軟性、依存関係を交換または変更しやすい。 3.テスト可能性、単体テストのために模擬オブジェクトを注入するのに便利です。

SplfixedArrayは、PHPの固定サイズの配列であり、高性能と低いメモリの使用が必要なシナリオに適しています。 1)動的調整によって引き起こされるオーバーヘッドを回避するために、作成時にサイズを指定する必要があります。 2)C言語アレイに基づいて、メモリと高速アクセス速度を直接動作させます。 3)大規模なデータ処理とメモリに敏感な環境に適していますが、サイズが固定されているため、注意して使用する必要があります。

PHPは、$ \ _ファイル変数を介してファイルのアップロードを処理します。セキュリティを確保するための方法には次のものが含まれます。1。アップロードエラー、2。ファイルの種類とサイズを確認する、3。ファイル上書きを防ぐ、4。ファイルを永続的なストレージの場所に移動します。

JavaScriptでは、nullcoalescingoperator(??)およびnullcoalescingsignmentoperator(?? =)を使用できます。 1.??最初の非潜水金または非未定されたオペランドを返します。 2.??これらの演算子は、コードロジックを簡素化し、読みやすさとパフォーマンスを向上させます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 中国語版
中国語版、とても使いやすい

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境
