WordPressにおいてget_header()
はルートに置いてあるheader.php
をインクルードさせるためのWordPressの関数ですが、どんなファイルでもインクルードさせることができるget_template_part()
も存在しますよね?
管理のしやすさとしてheaderパーツをルートには置かず、例えばcomponents
フォルダなどにまとめて管理したいと思ったとき、get_header()
は使えないため、get_template_part()
を使うしかありません。
やってみたところ、挙動的にはget_header()
で読み込んだ時と全く同じになりましたが、get_header()
とget_template_part()
で根本的な概念の違いがあったりしますか?
またheaderやfooterをget_template_part()
でインクルードさせることはWordPressのルール上可能でしょうか?
ディレクトリとコード例
componets |- header |- 01.php |- footer |- 01.php index.php
php
1<?php2 $uri = get_theme_file_uri(); 3 $site_url = site_url();4?>5 6<?php get_template_part('componets/header/01'); ?>7 8<main class="top">9 <p>トップページが入ります。</p>10</main>11 12<?php get_sidebar(); ?>13<?php get_template_part('componets/footer/01'); ?>
0 コメント