2016-08-10 14 views
1

私は初心者のプログラマーです。問題はほとんどありません。Timber/TwigとWordpress管理統合

問題は、私はWordpressの管理者にカスタムページ(ページ-製品all.twig)をリンクすることができないということです(Wordpressの管理者にページ-製品すべてを見つけることができません。)

  1. 私が持っていますカスタム小枝ページ(ページ-製品all.twig)
  2. を作成した私は、私はWordpressの管理パネル(ページ商品All)
  3. でページを作成したカスタムPHPファイル(ページ-製品all.php)
  4. を作成しました

しかし、管理者のページを変更すると(Page Product All)、ページ(page-product-all.twig)は変更されません。

ありがとうございます!

+0

page-product-all.phpとpage-product-all.twigの両方からコードを投稿できますか?そのように手助けするのはずっと簡単です –

答えて

1

は木材スターターテーマから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ページをプレビューしてください。木製のカスタムページテンプレート。

関連する問題