我的Wordpress网站使用Timber,该插件使我可以使用Twig模板。我有一个似乎已缓存的页面,但不确定如何解决它。
我有一个名为“ Bio”的页面,这是标准的WP页面。我正在尝试编辑树枝模板,但没有任何更改显示。
这是我的page.php模板,它将呈现我的树枝模板:
$context = Timber::get_context();
$post = new TimberPost();
$context['post'] = $post;
Timber::render( array( 'page-' . $post->post_name . '.twig'), $context, false );
如果我echo
是要发送给渲染函数的完整模板名称,则该值为page-bio.twig
,当我点击我的“生物”页面的URL时,该值是正确的。
这是原始page-bio.twig
文件:
{% extends "page-templates/contained.twig" %}
{% block content %}
<article class="post-type-{{post.post_type}}" id="post-{{post.ID}}">
<h1 class="article-h1">{{post.title}}</h1>
<section class="article-content">
{{ post.content }}
</section>
</article>
{% endblock %}
这是新的page-bio.twig
模板(我只是在内容块的顶部添加了H1标签)
{% extends "page-templates/contained.twig" %}
{% block content %}
<h1>change?</h1>
<article class="post-type-{{post.post_type}}" id="post-{{post.ID}}">
<h1 class="article-h1">{{post.title}}</h1>
<section class="article-content">
{{ post.content }}
</section>
</article>
{% endblock %}
在本地,我在浏览器中看到对page-bio.twig
的更改。当我在由goDaddy托管的服务器上进行测试时,根本看不到更改。
查看新更改的唯一方法是更改我的树枝文件的名称,或者更改我的Wordpress页面的名称/子标签。
我的网站上其他任何页面都没有这个问题。我正在阅读Timber's documentation on Caching,但看不到任何帮助。
外面的人知道发生了什么吗?
答案 0 :(得分:1)
我发现一个名为page-bio.twig
的树枝文件被错误地上传到了主题目录的根目录,这是正在渲染的文件,而不是views
目录中的真实模板文件
换句话说,Timber正在使用在不同目录中找到的同名树枝文件。