fil*_*nug 7 php wordpress twig timber
我只是在挖掘WordPress和Timber,我遇到了一个我无法解决的问题.
我创建了一个名为"project"的自定义帖子类型,在其中我创建了一个名为"project_category"的自定义字段.该自定义字段包含两个选项的复选框(图形,网页设计).
问题是如何显示包含project_category"graphic"的所有项目?
这是我开始的方式:
graphic.php模板
我用这些wp查询创建了一个graphic.php文件:
$context = Timber::get_context();
$args = array(
// Get post type project
'post_type' => 'project',
// Get all posts
'posts_per_page' => -1,
// Gest post by "graphic" category
'meta_query' => array(
array(
'key' => 'project_category',
'value' => 'graphic',
'compare' => 'LIKE'
)
),
// Order by post date
'orderby' => array(
'date' => 'DESC'
),
);
$posts = Timber::get_posts( $args );
$context['graphic'] = Timber::get_posts('$args');
Timber::render( 'graphic.twig', $context );
Run Code Online (Sandbox Code Playgroud)
graphic.twig 然后我用这个循环创建一个twig文件.
{% extends "base.twig" %}
{% block content %}
<div class="l-container">
<main role="main">
<div class="l-row">
<h1>My graphic design projects</h1>
{% for post in posts %}
<a href="{{ post.link }}" class="project-images l-col l-col--1-of-4 l-col--m-1-of-2">
<h2>{{ post.title }}</h2>
{% if post.thumbnail %}
<img src="{{post.get_thumbnail.src('medium_large')}}" alt="{{post.title}}" />
{% endif %}
</a>
{% endfor %}
</div>
</main>
</div>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
有了这个解决方案,我只能获得一个项目.当我想显示多个项目时,项目不会显示.我尝试使用"for post in projects"或"post in post.projects",但没有任何结果.
如何显示包含project_category"graphic"的所有项目?
Jar*_*red 14
@filnug,你快到了.我认为将vars从PHP发送到Twig只有一些困惑:
$context = Timber::get_context();
$args = array(
// Get post type project
'post_type' => 'project',
// Get all posts
'posts_per_page' => -1,
// Gest post by "graphic" category
'meta_query' => array(
array(
'key' => 'project_category',
'value' => 'graphic',
'compare' => 'LIKE'
)
),
// Order by post date
'orderby' => array(
'date' => 'DESC'
));
$context['graphics'] = Timber::get_posts( $args );
Run Code Online (Sandbox Code Playgroud)
{% for post in graphics %}
<h2>{{ post.title }}</h2>
(other markup goes here)
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
祝你好运!
| 归档时间: |
|
| 查看次数: |
11131 次 |
| 最近记录: |