Я начинающий программист, и у меня возникли небольшие проблемы.
Проблема в том, что я не могу связать пользовательскую страницу (page-product-all.twig) с администратором WordPress (не могу найти page-product-all в администраторе WordPress.)
Но когда я меняю страницу в Admin (Page Product All), страница (page-product-all.twig) не меняется.
Заранее спасибо!
Взгляни на 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
как шаблон страницы по умолчанию. Тем не менее, Timber также проверяет любые файлы веток с page-
префикс, за которым следует название сообщения (или, в данном случае, страницы) с кодом:
'page-' . $post->post_name . '.twig'
Мне очень нравится этот метод для обработки пользовательских страниц, потому что он не позволяет нам создавать пользовательские файлы php страниц. Это особенно полезно на сайтах с большим количеством страниц.
Если вы хотите, чтобы заголовок страницы был «Page Product All», тогда ваш файл ветки должен быть page-page-product-all.twig
, У меня такое чувство, что вы просто хотите, чтобы страница называлась «Product All», поэтому в этом случае файл ветки останется page-product-all.twig
и вам нужно будет создать страницу под названием «Все продукты»
Теперь добавьте простой <h1>hello world</h1>
на страницу product-all.twig (я предпочитаю <h1>hi mom!</h1>
), предварительно просмотрите страницу продукта и вуаля. Пользовательские шаблоны страниц с Timber.
Других решений пока нет …