WordPressでメニュー順にトップページのカテゴリーセクションを並べる方法
WordPressのヘッダーメニューに登録した親カテゴリーの順番を取得し、トップページのカテゴリーセクションと記事カードを同じ順に表示する方法を、WebCantaの実装コードで解説します。
初心者のための徹底ガイド-Web制作
ARTICLES
WordPressのテンプレート階層、関数、ループ、パス、管理画面など、オリジナルテーマ開発の基本と実装を解説します。
WordPressのヘッダーメニューに登録した親カテゴリーの順番を取得し、トップページのカテゴリーセクションと記事カードを同じ順に表示する方法を、WebCantaの実装コードで解説します。
WordPressテーマ制作で迷いやすい絶対パス・相対パスを、静的HTML、CSSのurl()、PHPテンプレートで比較。画像が表示されない理由とget_theme_file_uri()の使い方を初心者向けに解説します。
WordPressテーマで、長い追従目次とスマホのハンバーガーメニューを内部スクロールさせる方法を、PHP・CSS・JavaScriptに分けて解説します。
この記事では、WordPressのメインループとサブループの違い、カスタム投稿タイプでメインループを調整する理由、ページネーションがずれる原因、CPT UIとカスタムタクソノミーの使い分けを初心者にもわかりやすく解説します。 特に、カスタム投稿タイプの一覧ページを作るときは、単に別の WP_Query を書くだけではなく、そのページでWordPressが最初から持っているメインループをどう扱うかを理解しておくことが大切です
前回は、WordPressのオリジナルテーマで使う基本のテンプレートファイルとして、front-page.php、page.php、archive.php、single.phpなどを確認しました。今回はその続きとして、ファイル名によって、より具体的なテンプレートが優先して読み込まれる仕組みを解説します。 たとえば固定ページのスラッグがcontactの場合、テーマ内にpage-contact.phpを作ると、通常のpage.phpよりも先にそのファイルが読み込まれます。これは、HTMLでabout.htmlやcontact.htmlを分けて管理する感覚に近く、ページごとの役割を把握しやすくなります。 また固定ページでは、ファイルの先頭にTemplate Nameを書くことで、管理画面から選択できるテンプレートとして扱うこともできます。この記事では、ループの詳しい書き方ではなく、どのファイル名にすると、どのページで優先されるのかという考え方に絞って説明します。
WordPressでオリジナルテーマを作るときは、HTMLやCSSの知識だけでなく、どのページでどのテンプレートファイルが使われるのかを理解することが大切です。 静的サイトでは、作成したHTMLファイルをそのままブラウザで表示します。たとえばトップページなら index.html、会社概要なら about.html のように、ファイルとページの関係が比較的わかりやすいです。 一方でWordPressでは、ページの種類に応じて読み込まれるPHPファイルが決まっています。この仕組みを押さえると、オリジナルテーマの構造がかなり理解しやすくなります。
静的サイトのコーディングに慣れていると、 最初にWordPressのオリジナルテーマを触ったときに、少し難しく感じる部分があります。 ですが、実際には「パスの考え方」さえ理解できれば、 静的サイトとそこまで大きく変わるわけではありません。 今回は、静的サイトとWordPressオリジナルテーマの違いについて、 実務目線でわかりやすく整理してみます。
WordPressには、あらかじめ多くの便利な関数が用意されています。 これらの関数は、主にWordPress本体のファイルの中で定義されています。 例えば、wp-includes フォルダ内のファイルなどに、WordPressで使用できる関数がまとめられています。 テーマファイルでは、それらの関数を呼び出すことで、記事タイトルや本文、画像パス、サイトURLなどを取得・表示できます。 つまり、WordPressテーマ制作では、WordPress本体に用意されている関数を使いながら、テンプレートを組み立てていくことになります。 また、テーマ内の functions.php にコードを書くことで、自分で独自の関数を作ることもできます。 例えば、よく使う処理を関数としてまとめておくと、複数のテンプレートファイルで同じ処理を簡単に呼び出せます。
前回は、Wordpressの子テーマを作成し、そのメリットとデメリットを説明しました。今回は、スタイルの適応についてもう少し詳しくお話ししたいと思います。
WordPressテーマには、子テーマと呼ばれるものが存在します。子テーマは簡単に作成できるため、開発効率を向上させるために子テーマのメリットを活用しましょう。