こんにちは。fsです。
これまでの記事でWordpressのローカル環境構築、基本レイアウトの組み込みなどの初期設定の方法を紹介してきました。
今回はいよいよ実際にオリジナルテーマをコーティングしていきます。
作るサイトはブログサイト。
トップページに最新の投稿一覧を表示させていきます。
仕上げのイメージはこんな感じです。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/98a3a25574ade89f94d1d10c32bd40cf.png?resize=735%2C631&ssl=1)
プログラミング初心者の方でも作れるように画像を用いながら作業していきますので
ぜひ安心してお読みください。
トップページの作成
それでは作成していきましょう。
作業としては非常に簡単ですので、ご安心ください。
WordPressの基本のテンプレートタグの挿入
まずは基本となるテンプレートタグを挿入していきます。
テンプレートタグとは、Wordpressに何かを表示・取得させたいときに使うものです。
簡単に言うと「お決まりの文」のようなものです。
テンプレートタグは、PHPというプログラミング言語で作られている関数です。
WordPressはPHP で作られているので当然ですが😌
WordPressをカスタマイズしていくには、このテンプレートタグ使いこなすことが必要です。
テンプレートタグはWordPress Codexというサイトで調べることができます。
各タグの解説が載っているので、開発の際はとても参考になります。
まずは基本的なテンプレートタグである以下の2つを挿入していきます。
- wp_head(); →headタグの終わりの直前
- wp_footer(); →bodyタグの終わりの直前
このように書きます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/f13d5ecd02d070d7f26ad2313ad31464.png?resize=1024%2C469&ssl=1)
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/5b27bf47d9f0d930d24ed02649c4eb2c.png?resize=1024%2C285&ssl=1)
これらはWordpressを正常に動作させるためのおまじないみたいなものなので、あまり深く考えず入れていきましょう。
そうするとトップページの上部に管理バーが表示されるようになります。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/47f14f155463403246dca2423da7f63a.png?resize=886%2C489&ssl=1)
タイトルを呼び出す
次にトップページで表示されているタイトルを実際の投稿のそれに連動させていきます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/6e4a415f7d8376c17ab0bc9146c61563.png?resize=700%2C595&ssl=1)
Start Bootstrapからダウンロードしたファイルだと、htmlのみの記述なのでこれをWordpressのテンプレートタグに置き換えて記述していきます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/3093efc0b4813e9ffd240217835c6ddc.png?resize=1024%2C346&ssl=1)
使うテンプレートタグはthe_title();。
これを使うことでWordpressで投稿したタイトルを表示してくれます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/28c08005ecb9c7bc289e595b2c5d7a62.png?resize=1024%2C440&ssl=1)
ウェブサイトを更新してみると、デフォルトで入っている投稿のタイトルがちゃんと表示されています。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/020e252584f9175429d58087db1a58ea.png?resize=703%2C571&ssl=1)
ただ、これだけだと機能で物足りません。
実際のブログでは、投稿がある場合とない場合で表示を分けていった方が良いからです。
試しに投稿を削除していきます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/9aeb6325c5af005b00cef2fecbfea9e0.png?resize=925%2C372&ssl=1)
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/0e76ed275501d8d0ff8d030dee816fc4.png?resize=629%2C341&ssl=1)
そうすると記事が表示されなくなりました。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/54931360a947aad0ed71d5f3327df048.png?resize=687%2C170&ssl=1)
このように全く見えなくなると、記事がないからなのかそれともブログラムの異常なのか判断できなくなります。
なので、投稿がある場合はタイトルを表示し、
投稿がない場合は「記事が見つかりません」というコメントを表示させるようにプログラムを書いていきます。
if構文で分岐
これらの2つのパターンで分岐するにはif構文を使います。
今回は投稿の有無で分岐させるのでhave_posts()というテンプレートタグと組み合わせていきます。
具体的にはこう使います。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/2214985bb05e721bcbcd02b6d5200520.png?resize=1024%2C472&ssl=1)
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/28e68cc6d400fe8353a437f32b18dcbf.png?resize=1024%2C149&ssl=1)
これで分岐処理は完了です。
試しに投稿を追加していきましょう。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/369679d739649f9907d2baf38697beb2.png?resize=891%2C374&ssl=1)
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/dcbb8f4755983b515427734b93d155f7.png?resize=1024%2C271&ssl=1)
ウェブサイトを更新すると最新のタイトルが表示されます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/81880e309c768b1b396a6236a125e73a.png?resize=711%2C565&ssl=1)
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/0ee4394a1252b46db223729fa8ea5560.png?resize=597%2C470&ssl=1)
ループ処理で記事をどんどん表示させる
記事のタイトルを引っ張ってくるプログラムがかけたところで、さらに記事を追加してみます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/0a866c19216451feb7460d08a11911ad.png?resize=928%2C442&ssl=1)
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/c5e98a4451670a05b41868b434fae809.png?resize=478%2C270&ssl=1)
トップページを更新すると、記事が最新のものに入れ替わってしまいました。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/496e83a0f2ac61f3bd3a11ede496c476-1.png?resize=825%2C570&ssl=1)
実際のブログ運営では、トップページ記事は一覧で表示させたいですよね。
なので、ループ(繰り返し)処理で記事をどんどん追加していくようなプログラムに書き換えていきます。
今回使うのはwhile構文。
これに繰り返したい処理の内容を書いていきます。
組み合わせるテンプレートダグはhave_posts()とthe_postのセットです(このセットはループを次の処理に進める命令を出してくれます)。
実際にはこのように書いていきます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/de8a7a49db71b394e0b7d864915b12bb.png?resize=1024%2C573&ssl=1)
これで繰り返し処理ができたはずなのでトップページを更新してみます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/208e41b8222e6c9a0f0beff56202bef0.png?resize=687%2C428&ssl=1)
ループ処理が完了したら、Start Bootstrapのデフォルトデザインの余計な部分はカットしてOKです。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/c12912de855270bbbacebb0a3fe01061.png?resize=1024%2C649&ssl=1)
投稿日を表示する
次は投稿日も実際の日付にしていきます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/cf4ed5c04a48e251dbaf8e76a7c9791b.png?resize=639%2C520&ssl=1)
投稿日を引っ張るテンプレートタグはthe_timeを使います。
今回は管理画面で設定できる日付形式に連動できるよう以下のように書きました。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/e5e92e8a3394aabd497e3d6a543d61e7-1.png?resize=1024%2C511&ssl=1)
そうすると管理画面で選んだ形式の通りに投稿日が表示されます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/91a6ae2a0148b09dd1a97f939a9b379d.png?resize=735%2C437&ssl=1)
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/c24a9821d71bc357c897f801b5ae9d17.png?resize=616%2C200&ssl=1)
抜粋を実装する
記事一覧を表示させたら、各記事の抜粋も表示させていきましょう。
抜粋の表示処理も簡単です。
表示させたいところにthe_excerpt()というテンプレートタグを挿入するだけです。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/2a669b5ad6b71b6d01be30c51ba4361e.png?resize=1024%2C639&ssl=1)
管理画面で投稿に本文を追加していくと、抜粋が表示されるようになります。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/4fbbaee74a2886858253865013a6d4a1.png?resize=670%2C372&ssl=1)
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/136f29924d251824c8cef63fe0cc7bd8.png?resize=685%2C326&ssl=1)
なお、抜粋は管理画面から変更できます。
投稿入力欄の抜粋部分を記入すると、記入したコメントが上書きされます。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/6e5439a3652b40406b2301ec8ed899cf.png?resize=1024%2C517&ssl=1)
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/6b87358ab758fc4d4b4ccf256f32ec55.png?resize=622%2C275&ssl=1)
著者名を表示する
最後に著者名を追加します。
著者名の表示にはthe_author()というテンプレートタグを使います。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/249a941a8cec6ce3410ee8d8fbe0a0f5.png?resize=1024%2C592&ssl=1)
トップページを再読み込みすると、著者名が表示されました。
![](https://i0.wp.com/fsfuyuto.com/wp-content/uploads/2021/11/d1f0653884b37da356995db75b21ddbc.png?resize=683%2C344&ssl=1)
まとめ まずはシンプルな機能でテンプレートタグに慣れる
いかがだったでしょうか。
今回はWordpressで必須のテンプレートタグを使い、ブログサイトのトップページに簡単な機能を実装しました。
WordPress初心者には読み方が難しいテンプレートタグですが、このようにシンプルな機能から覚えておけば自然と慣れていきます。
テンプレートタグは一度覚えてしまえば、とても便利なものなので開発にも役立っていきます。
これからも引き続きWordpressのテーマ開発の記事を更新していきますので、興味のある方は楽しみにしていていただければと思います😌
今回は以上です。
最後までお読みいただきありがとうございました。
世界最大級の学習プラットフォームのUdemyでWordpressを学んでみよう!
コメント