前回までのあらすじ
記事のタイトルが改行されました。
![](https://eguweb.jp/wp-content/uploads/d83e97fb2cedf7910a2b0865e36d9190-768x613-1.jpg)
DEMO002
theme002
次は「別のphpファイル」を優先的にトップページに表示させてみたいと思います。
WordPressの流れ
WordPressは下記のような流れでファイルを読み込んでいきます。
【「フック」があれば途中で割り込みする】
URLルーティング
↓
メインクエリ
↓
テンプレート
![](https://eguweb.jp/wp-content/uploads/wp-template-hierarchy-1024x640.jpg)
URLルーティング
リクエストされたURIを解析して結果に基づいたファイルの呼び出しを行う機能。wp,wp_rewrite,wp_queryといったクラスでリクエストされたURIを処理します。
メインクエリ
データベースへの記事を取得するためのメインの検索リクエスト。
<?php if (have_posts() ) : ?>
<?php while (have_posts()) : the_post(); ?>
<h1><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>
<?php endwhile; ?>
<?php else : ?>
Not Found....
<?php endif; ?>
テンプレート
テーマ で生成される Web ページの領域を定義するファイル。一般的な例としては Web ページの先頭のヘッダー領域のテンプレート、コンテンツ のテンプレート、サイドバー のテンプレートなど。テンプレートは完全な Web ページを構成する積み木のようなもの。
新しいphpファイルを作成
![](https://eguweb.jp/wp-content/uploads/b75f65de370e1af01dbec5017b4bce96.jpg)
![](https://eguweb.jp/wp-content/uploads/0d4657d250490298004dfb5688ba46c9.jpg)
例えば、テーマファイルにhome.phpがある場合、テンプレートが呼ばれる優先度が高いので、home.phpのファイルがトップページに表示されます。
![](https://eguweb.jp/wp-content/uploads/6f723c523743c6951cf8b72dc51de415.jpg)
![](https://eguweb.jp/wp-content/uploads/37ee2e9cffac04468bc922f5d18275c7.jpg)
参考:テンプレート階層
「home.php」が読み込まれました!
このような感じでテンプレートの優先度に応じてトップページに表示されるファイルが変わっていきます!
ご参考下さい😃
DEMO003
theme003