Интеграция с Timber / Twig и WordPress Admin

Я начинающий программист, и у меня возникли небольшие проблемы.

Проблема в том, что я не могу связать пользовательскую страницу (page-product-all.twig) с администратором WordPress (не могу найти page-product-all в администраторе WordPress.)

  1. Я создал пользовательскую страницу ветки (page-product-all.twig)
  2. Я создал пользовательский файл php (page-product-all.php)
  3. Я создал страницу в админ панели WordPress (Страница Product All)

Но когда я меняю страницу в Admin (Page Product All), страница (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 как шаблон страницы по умолчанию. Тем не менее, 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.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]