# get most recent posts based on a topic

**URL:** <https://community.hubspot.com/t/get-most-recent-posts-based-on-a-topic/839>\
**Category:** CMS Development\
**Created:** [January 25, 2017, 4:57pm UTC](https://community.hubspot.com/t/get-most-recent-posts-based-on-a-topic/839 "2017-01-25T16:57:55Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Robert](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/robert/32/99949_2.png) [@Robert](https://community.hubspot.com/u/Robert)\
**Post date:** [January 25, 2017, 4:57pm UTC](https://community.hubspot.com/t/get-most-recent-posts-based-on-a-topic/839/1 "2017-01-25T16:57:55Z")

</div>

I am trying to pull recent blog posts on a blog post itself where the topic is the same one as the current topic.

what is the best solution to do that?

---

<div class="post-metadata">

**Author:** ![Tom](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/tom/32/92158_2.png) [@Tom](https://community.hubspot.com/u/Tom)\
**Post date:** [January 26, 2017, 11:54am UTC](https://community.hubspot.com/t/get-most-recent-posts-based-on-a-topic/839/2 "2017-01-26T11:54:21Z")

</div>

Hi @Robert

You can do this through the topic recent posts filter available here: [HubL functions - HubSpot docs](http://designers.hubspot.com/en/docs/hubl/hubl-supported-functions#blog-recent-topic-posts)

Hope this helps!

---

<div class="post-metadata">

**Author:** ![sking1](https://avatars.discourse-cdn.com/v4/letter/s/5f9b8f/32.png) [@sking1](https://community.hubspot.com/u/sking1)\
**Post date:** [November 15, 2018, 4:00pm UTC](https://community.hubspot.com/t/get-most-recent-posts-based-on-a-topic/839/3 "2018-11-15T16:00:57Z")

</div>

@Tom - how can this be extended to a multiple blog listing?

```auto
{% set blog_one_posts = blog_recent_posts('XXXXXXXXXX', limit=3, tags="Marketing Tips") %} <!-- video --> 
{% set blog_two_posts = blog_recent_posts('XXXXXXXXXX', limit=3, tags="Marketing Tips") %} <!-- article -->
{% set blog_three_posts = blog_recent_posts('XXXXXXXXXX', limit=3, tags="Marketing Tips") %} <!-- infographic -->
{% set blog_four_posts = blog_recent_posts('XXXXXXXXXX', limit=3, tags="Marketing Tips") %} <!-- report -->

{% set all_posts = (blog_one_posts + blog_two_posts + blog_three_posts + blog_four_posts) | sort(true, false, 'publish_date') %} 

```

Then

```auto
{% for post in all_posts %}
Content here
{% endfor %}

```

---

<div class="post-metadata">

**Author:** ![Tom](https://d10pqhm3lwygmk.cloudfront.net/user_avatar/community.hubspot.com/tom/32/92158_2.png) [@Tom](https://community.hubspot.com/u/Tom)\
**Post date:** [November 15, 2018, 4:05pm UTC](https://community.hubspot.com/t/get-most-recent-posts-based-on-a-topic/839/4 "2018-11-15T16:05:03Z")

</div>

Hey @sking1 this is somewhat different to this original issue. I’d advise you to open up a new post on our designers community to see if any designers there can assist!

---

<div class="post-metadata">

**Author:** ![sking1](https://avatars.discourse-cdn.com/v4/letter/s/5f9b8f/32.png) [@sking1](https://community.hubspot.com/u/sking1)\
**Post date:** [November 15, 2018, 5:06pm UTC](https://community.hubspot.com/t/get-most-recent-posts-based-on-a-topic/839/5 "2018-11-15T17:06:24Z")

</div>

Thanks @Tom. I posted it here: [https://community.hubspot.com/t5/Content-Design-Questions/Filter-one-topic-in-a-multiple-blog-listing/m-p/216830#M9726](https://community.hubspot.com/t5/Content-Design-Questions/Filter-one-topic-in-a-multiple-blog-listing/m-p/216830#M9726)
