Wordpress 木材使用不同的模板定制柱类型

Wordpress 木材使用不同的模板定制柱类型,wordpress,twig,timber,Wordpress,Twig,Timber,我对PHP、Wordpress和Timber一无所知。我有一个名为项目的自定义帖子类型,它使用帖子存档模板,我疯狂地创建了一个特定的项目存档模板,因此我可以为它设置不同的布局 这就是我的index.twig的样子 {% extends "layouts/base.twig" %} {% block content %} <div class="uk-child-width-1-3@m" uk-grid uk-scrollspy="cls: uk-animation-fade; tar

我对PHP、Wordpress和Timber一无所知。我有一个名为项目的自定义帖子类型,它使用帖子存档模板,我疯狂地创建了一个特定的项目存档模板,因此我可以为它设置不同的布局

这就是我的index.twig的样子

{% extends "layouts/base.twig" %}

{% block content %}
  <div class="uk-child-width-1-3@m" uk-grid uk-scrollspy="cls: uk-animation-fade; target: > div > .uk-card; delay: 500; repeat: false">
{% for post in posts %}
    {% include "tease-post.twig" %}
{% endfor %}
  </div>
{% endblock %}
{%extends“layouts/base.twig”%}
{%block content%}
{posts%%中的post为%s}
{%include“trise post.twig”%}
{%endfor%}
{%endblock%}
这是“挑逗邮报”的小树枝

{% block content %}
<div>
    <div class="uk-card uk-card-default">
            <div class="uk-card-media-top">
                    <a href="{{post.link}}"><img src="{{post.thumbnail.src('full')}}" alt=""></a>
            </div>
            <div class="uk-card-body">
                    <h3 class="uk-card-title"><a href="{{post.link}}" class="uk-button uk-button-text">{{post.title}}</a></h3>
                    <p>{{post.get_preview(25,false,false,true)}}</p>
            </div>
            <div class="uk-card-footer">
                    <a href="{{post.link}}" class="uk-button uk-button-text">Read more</a>
            </div>
    </div>
</div>
{% endblock %}
{%block content%}
{{post.get_preview(25,false,false,true)}

{%endblock%}

知道它是怎么工作的吗?找不到任何相关文档。

根据您希望实现的目标,有几种不同的方法。看起来最简单的是

{% extends "layouts/base.twig" %}

{% block content %}
    <div class="uk-child-width-1-3@m" uk-grid uk-scrollspy="cls: uk-animation-fade; target: > div > .uk-card; delay: 500; repeat: false">
    {% for post in posts %}
        {% include "tease-'~ post.type ~'.twig" %}
    {% endfor %}
    </div>
{% endblock %}
如果您希望对CPT的特定归档页面做一些特别的事情。。。 检查您的
archive.php
文件,如果您正在使用,它应该加载一个名为
archive projects.twig
的文件(假设
projects
是自定义文章类型的名称)

该逻辑完全可自定义,因此您可以根据具体情况加载所需的任何
.twig
文件

检查以找到自定义帖子类型存档模板的正确名称。
{# tease-project.twig #}
<h2>My cool project is... {{ post.title }}</h2>