Получить почтовый архив на странице автора с Twig / Timber - PullRequest
0 голосов
/ 16 апреля 2019

Это текущие настройки, которые у меня есть:

  1. У меня есть сайт Wordpress.
  2. Я использую Twig в качестве движка шаблонов.
  3. Я использую плагин Advance Custom Field для создания групп настраиваемых полей.
  4. Я зарегистрировал пользовательский тип поста, который называется People.
  5. Пользовательскому типу постов People назначена группа ACF.
  6. У меня есть посты Wordpress по умолчанию, которые я отображаю в разделе блога.
  7. Каждому сообщению в блоге назначена группа ACF.
  8. Группа ACF, назначенная типу сообщения «Сообщения», содержит поле отношения, связывающее эту группу с группой «Люди», чтобы в блоге могли отображаться один или несколько «авторов» (записи из пользовательского типа сообщения «Люди»).

Я могу получить доступ к каждому человеку индивидуально (записи из пользовательского поста типа Люди).И что я хотел бы сделать, так это иметь возможность иметь доступ ко всем записям в блоге и фильтровать по полю отношений, чтобы отображать только сообщения в блоге, написанные этим человеком.

Любая идея о том, каксделать это с Twig?Когда я нахожусь в «контексте» людей, я не могу найти способ получить доступ к постам «контекста» в блогах.

1 Ответ

0 голосов
/ 10 мая 2019

Обычно вам необходимо создать собственный запрос для этого, который вы бы добавили в single-people.php:

    // an author's blog articles
    $args = array(
      'post_type' => 'post',
      'posts_per_page' => '9',
      'orderby' => 'date',
      'order'=> 'DESC',
      'post_status' => 'publish',
      'meta_query' => array(
        array(
          'key' => 'people', // name of custom field
          'value' => '"' . get_the_ID() . '"',
          'compare' => 'LIKE'
        )
      )
    );
    $context['blogs'] = Timber::get_posts( $args );
...