如何在single-article.twig中显示多个帖子?

时间:2019-07-08 20:28:54

标签: php wordpress symfony twig timber

我是树枝和木材的新手,我试图在single-article.twig中展示多个职位。 我已经注册了自定义帖子类型,并在页面模板“ page-articles.twig”中显示了所有帖子。当单击某个特定的帖子时,它打开了一个“ single-article.twig”,该帖子始终始终显示在顶部和整个文章中。在下面的文章中,应该会出现2个最新的帖子,例如Read more ...

我在single.php中尝试过:

$context = Timber::get_context();
$post = Timber::query_post();
$context['post'] = $post;

$query = array(
  'post_type' => 'articles',
  'posts_per_page' => 3
);
$articles = new Timber\PostQuery($query);
$context['articles_posts'] = $articles;

Timber::render( array( 'single-' . $post->ID . '.twig', 'single-' . 
$post->post_type . '.twig', 'single.twig' ), $context );

这是在single-article.twig中的

{% for article in articles_posts %}
   {# do stuff #}
{% endfor %}

正如我提到的那样,有必要显示3个帖子,其中一个是主要帖子,另外2个“较小”帖子看起来像是“阅读更多...”。

1 个答案:

答案 0 :(得分:0)

您是否遇到的唯一问题是获得指向articles_posts的链接?尽管我认为链接可能遇到了类似的问题,但我确实做了很多工作,并且对我有用。可能需要在“处理工作”部分中查看所有内容,因为那里可能正在发生某些事情。否则,请尝试将其用作解决方法:

single-article.twig

    {% for article in articles_posts %}
        <a href="{{site.url ~ '/article/' ~ article.slug}}" class="related__project">
            link to article (assuming your custom post type slug is article)
        </a>
    {% endfor %}