В настоящее время я использую этот код в своем файле WordPress / Timber index.php для выбора сообщений из отдельных категорий. Мне нужно расширить его, чтобы посты, которые отмечены несколькими категориями, были выбраны и отображены в цикле. Родительская категория - «истории», а «кемпинг-Америка, Канада, США, мир» - категории детей. Я использовал этот Timber Wordpress - Показать блоки сообщений из двух категорий вопрос для реализации этого кода.
PHP в index.php
$query = array(
'category_name' => 'stories,camping-america,canada,united-states,world',
);
$posts = Timber::get_posts( $query );
$sorted_posts = array();
foreach ( $posts as $post ) {
// Get first category of post
$category = $post->category();
// Fill post back to sorted_posts
$sorted_posts[ $category->slug ][] = $post;
}
$context['posts'] = $sorted_posts;
Код веточки
{% for post in posts.stories %}
{% include ['tease-stories.twig'] %}
{% endfor %}