Я просто копаюсь в WordPress плюс Timber и наткнулся на проблему, которую не могу решить.
Я создал настраиваемый тип сообщения под названием «проект», в котором я создал настраиваемое поле под названием «project_category». Это настраиваемое поле содержит флажок из двух вариантов (графика, веб-дизайн).
Вопрос в том, что я могу сделать, чтобы отобразить все проекты, содержащие "графику" project_category?
Вот как я начал:
шаблон graphic.php
Я создал файл graphic.php с этими запросами wp:
$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 );
graphic.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 %}
С этим решением я могу получить только один проект. Когда я хочу отобразить более одного проекта, проект не отображается. Я пробовал использовать «для публикации в проектах» или «для публикации в post.projects», но толком ничего не вышло.
Что я могу сделать, чтобы отобразить все проекты, содержащие "графику" project_category?