使用Twig / Timber在作者页面上获取帖子存档

时间:2019-04-16 13:49:01

标签: php wordpress twig advanced-custom-fields timber

这是我当前的设置:

  1. 我有一个Wordpress网站。
  2. 我使用Twig作为模板引擎。
  3. 我使用高级自定义字段插件来创建自定义字段组。
  4. 我已经注册了一个名为People的自定义帖子类型。
  5. 自定义帖子类型People为其分配了ACF组。
  6. 我在博客部分下提供了默认的Wordpress帖子。
  7. 每个博客帖子均分配有一个ACF组。
  8. 分配给帖子类型“帖子”的ACF组包含将该组与“人物”组链接的关系字段,以便博客帖子可以显示一个或多个“作者”(来自自定义帖子类型“人物”的条目)。
  9. li>

我可以分别访问每个人(来自自定义帖子类型“人物”的条目)。我想从这种观点出发,还能够访问所有博客文章条目,并按关系字段进行过滤,以仅显示该人撰写的博客文章。

关于如何使用Twig进行此操作的任何想法?一旦进入“人物”上下文,我也找不到找到博客文章“上下文”的方法。

1 个答案:

答案 0 :(得分:0)

通常,您需要为此创建一个自定义查询,并将其添加到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 );