は木材スターターテーマからpage.php
を見てみましょう:最後の行に
<?php
$context = Timber::get_context();
$post = new TimberPost();
$context['post'] = $post;
Timber::render(array('page-' . $post->post_name . '.twig', 'page.twig'), $context);
Timber::render
方法は、デフォルトのページテンプレートとしてpage.twig
をロードします。しかし、木材はまた、コードでポストの名前(またはこの場合はページ)に続いてpage-
接頭辞を持つすべての小枝ファイルをチェック:
'page-' . $post->post_name . '.twig'
私は本当にそれので、カスタムページを処理するためのこの技術のようにカスタムページPHPファイルを作成する必要がなくなります。これは特に多くのページを持つサイトで役立ちます。
ページタイトルを「すべてのページ」にしたい場合は、小枝ファイルをpage-page-product-all.twig
にする必要があります。私はちょうどページを "Product All"と呼べる気持ちがあるので、その場合、小枝ファイルはpage-product-all.twig
のままであり、 "Product All"と呼ばれるページを作成する必要があります。
今度は単純な<h1>hello world</h1>
page-product-all.twig(私は<h1>hi mom!</h1>
が好きです)、Product Allページをプレビューしてください。木製のカスタムページテンプレート。
page-product-all.phpとpage-product-all.twigの両方からコードを投稿できますか?そのように手助けするのはずっと簡単です –