page.php
从 Timber Starter Theme看一看:
<?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
作为默认页面模板加载。但是,Timber 还会检查任何带有page-
前缀后跟帖子名称(或在本例中为页面)名称的树枝文件,代码如下:
'page-' . $post->post_name . '.twig'
我真的很喜欢这种处理自定义页面的技术,因为它使我们不必创建自定义页面 php 文件。这对于有很多页面的网站特别有用。
如果您希望页面标题为“Page Product All”,那么您的 twig 文件必须为page-page-product-all.twig
. 我有一种感觉,您只想将页面称为“Product All”,因此在这种情况下,twig 文件将保留page-product-all.twig
,您将不得不创建一个名为“Product All”的页面
现在添加一个简单<h1>hello world</h1>
的 page-product-all.twig(我更喜欢<h1>hi mom!</h1>
),预览 Product All 页面,瞧。带有木材的自定义页面模板。