Я использую Timber для своей темы Wordpress и с некоторого времени заметил, что Timber не отображает содержимое новых созданных страниц.
Вот пример моей структуры:
У меня есть страница work.php, содержащая следующий контекст:
$context = Timber::get_context();
$args = array(
// Get post type project
'post_type' => 'project',
// Get all posts
'posts_per_page' => -1,
// Order by post date
'orderby' => array(
'date' => 'DESC'
)
);
$context['post'] = new TimberPost();
$context['works'] = Timber::get_posts( $args );
Timber::render( 'page-work.twig', $context );
Затем у меня есть страница "page-work.twig", извлекающая включаемый "inc-work.twig"
{% extends "base.twig" %}
{% block content %}
{% include 'inc-work.twig' %}
{% endblock %}
Вот inc-work.twig включает
<section class="l-homegrid lazy-scroll">
{% for post in works %}
{% if post.thumbnail %}
<a href="{{post.link}}" class="l-basicgrid-work work">
<article>
<figure>
<img data-src="{{post.get_thumbnail.src('full')|resize(800, 533)}}" alt="project {{post.title}}" class="lazy">
</figure>
<figcaption>
<h2>{{ post.title }}</h2>
</figcaption>
</article>
</a>
{% endif %}
{% endfor %}
</section>
Я чувствую, что мой код правильный. Однако настраиваемый тип контента «Проект» не отображается. Это странно, потому что я без проблем использую структуру для других страниц того же сайта ...
Любые идеи?
Спасибо!
work
илиproject
? Вы уверены, что отображается work.php? А вы понимали, что рендерируетеpage-graphic.twig
, но указалиpage-work.twig
как представление Twig? - person Gchtr   schedule 18.08.2018{% for post in works %}
в своем файле Twig, но я не вижу, где вы добавляетеworks
в свой контекст. Но вы добавляетеgraphics
. Может быть, это проблема? - person Gchtr   schedule 21.08.2018$context['post'] = new TimberPost(); $context['works'] = Timber::get_posts( $args ); Timber::render( 'page-work.twig', $context );
Но в любом случае ничего не отображается ... - person filnug   schedule 21.08.2018{{ dump(post) }}
сразу после{% for post in works %}
? - person Gchtr   schedule 21.08.2018code {{ dump(post) }}
- person filnug   schedule 28.08.2018meta_query
. Если вы временно удалитеmeta_query
, появятся ли тогда сообщения? Действительно ли метаполеproject_category
содержит строкуgraphic
в вашей базе данных или это идентификатор настраиваемой таксономии? - person Gchtr   schedule 29.08.2018code $context = Timber::get_context(); $args = array( // Get post type project 'post_type' => 'project', // Get all posts 'posts_per_page' => -1, // Order by post date 'orderby' => array( 'date' => 'DESC' ) ); $context['post'] = new TimberPost(); $context['works'] = Timber::get_posts( $args ); Timber::render( 'page-work.twig', $context );
Ну, я скопировал и вставил настоящий код work.php в свой первый пост! - person filnug   schedule 29.08.2018<head>
или файл header.php в своей теме? - person Gchtr   schedule 19.09.2018