Как отобразить все сообщения определенной категории - PullRequest
0 голосов
/ 31 января 2019

Я пришел к вам, потому что у меня проблема с созданием темы WordPress.Я новичок и немного растерялся.Позвольте мне объяснить:

У меня есть страница, которая отображает название каждой категории моего сайта.Мне бы хотелось, чтобы, когда клиент нажимал на категорию, она направлялась на другую страницу, содержащую все статьи, содержащиеся в этой же категории (зная, что в статьях есть только фотографии, а не текст).В кодексе WordPress я нашел некоторую информацию, но она не работает, или, что более вероятно, я что-то упустил ... Небольшая точность, я работаю с Timber, чтобы использовать файлы веток для представления.

Category.twig
{% block content %}
{% for post in posts %}
<li>{{ post.content }}</li>
{% endfor %}

{% endblock %}

На самом деле проблема в том, что он отображает все мои сообщения, а не только сообщения в категории, на которую я нажал.

Ответы [ 3 ]

0 голосов
/ 31 января 2019

Пожалуйста, создайте таксономию- {texonomy_name} .php в своей теме, и вы можете использовать цикл wp_query внутри темы для просмотра всех сообщений вашего термина texonomy.

<?php 
 if ( have_posts() ) :
        while ( have_posts() ) : the_post();
            the_title();
        endwhile;
    endif;
?>
0 голосов
/ 31 января 2019

Редактор создает сообщение и выбирает 3 категории из поля ACF («Избранные темы») на статической титульной странице. На первой странице пользователь видит три выбранные категории. В каждой категории пользователь видит три ДРУГИХ поста, связанных с этой категорией.(всего 9 сообщений)

php файл

$ featured_topic_ids = get_field ('featured_topics');

Timber :: get_terms ();

$ context ['featured_topics'] = Timber :: get_terms ($ featured_topic_ids);

Timber :: render ('home.twig ', $ context);

файл ветки {% для футов в featured_topics%}

{{ft.name}}
{% for catpost in ft.posts(3) %}
     <li><a href="{{ catpost.link }}">{{ catpost.title }}</a></li>
{% endfor %}

Вы можете перейти по этой ссылке, Timber Twig Показать сообщения, связанные с категорией также.

0 голосов
/ 31 января 2019

<?php

$args = array(
    'posts_per_page' => -1,
    'orderby' => 'rand',
    'order' => 'ASC',
    'cat' => ( get_queried_object() )->term_id
);

$context = Timber::get_context();
$context['posts'] = Timber::get_posts($args);

Timber::render('category.twig', $context);

?>
...