学习typecho主题开发笔记01,typecho主题笔记01
博客被加速乐坑掉,于是有了学习typecho主题开发的想法,感谢这个机会!
首先是去看主题文件夹下面的'index.php',一个博客的文章页面一般包括下面几个基本元素
- 作者
- 发表时间
- 文章分类 1 php
2 /**
3 * 这是 Typecho 0.9 系统的一套默认皮肤
4 *
5 * @package Typecho Replica Theme
6 * @author Typecho Team
7 * @version 1.2
8 * @link http://typecho.org
9 */
10
11 if (!defined('__TYPECHO_ROOT_DIR__')) exit;
12 $this->need('header.php');
13 ?>
14
15
class="col-mb-12 col-8" id="main" role="main">
16 while(
$this->
next()): ?>
17 class="post" itemscope itemtype="http://schema.org/BlogPosting">
18 class="post-title" itemprop="name headline">$this->title() ?>
19
25 class="post-content" itemprop="articleBody">
26 $this->content('- 阅读剩余部分 -'); ?>
27
28
29 endwhile; ?>
30
31 $this->pageNav('« 前一页', '后一页 »'); ?>
32
33
34 $this->need('sidebar.php') ?>
35 $this->need('footer.php') ?
以下はindex.phpのソースコードです:
リーリー
リーリー
@package はテーマの名前を示します
@author は著者情報を示します
@version は、テーマの現在のバージョンを示します
@link は作者のウェブサイトのリンクを示します
include()メソッドは、使用するphpファイルをインクルードするために使用されます。具体的な使用方法については、PHP公式マニュアルのinclude()メソッドを参照してください
。
は12行目、34行目、35行目で見ることができます$this->need()は、typechoのinclude()と同じ関数を持ちます。
リーリー
リーリー
リーリー
つまり、上記のコードは header.php、sidebar.php、footer.php を呼び出します。これら 3 つの php ファイルの具体的な機能は何ですか? 名前の通り、とてもシンプルです!
続いて記事ページの本文です
リーリー
endwhileとは一体何ですか???? なぜ再び使用しなかったのですか...情報を確認したところ、は一種の糖衣構文であることがわかりました:)
記事の本文はここから始まりここで終わります
リーリー
: {
を置き換えます
;置き換えられました}
詳細については、記事を参照してください:PHP のフロー制御の代替構文
それでは、いくつかの方法があります
リーリー
_e()この方法は何ですか?専門的で正確です
wordpress の _e() メソッドを調べてみたところ、実際に翻訳に使用されていることがわかりました。 。 。 typecho はまだ曲がったナットを使用していますか? (エスケープ
)
文字列出力をHTMLに直接出力するには、_e()を使用します。 詳しくはこちら
コード内で itemprop 属性も確認できます。これは、当面は気にしないでください。
最後はページングメソッドです
リーリー
この時点で、index.php ファイルは分析されました。私は PHP の基礎を持っていませんが、学習した後は難しくないことがわかりました。頑張ってください!
http://www.bkjia.com/PHPjc/1074252.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1074252.html技術記事 typecho テーマ開発メモ 01、typecho テーマ開発メモ 01 Accelerate でブログが削除されたので、typecho テーマ開発を学ぶことを思いつきました この機会にまずはテーマフォルダへGO!