U can use topics in HubSpot to separate your posts in categories, and use this code to create one topic menu:
{% set my_topics = blog_topics('default', 250) %}
<ul>
{% for item in my_topics %}
<li><a href="{{ blog_tag_url(group.id, item.slug) }}">{{ item }}</a></li>
{% endfor %}
</ul>
Look the result withoutCSS:
Now, u can create the style to configure the layout you need. Look how the code above stayed, after i configure the CSS in one template that i created:
Did this post help solve your problem? If so, please mark it as a solution.
how to get posts(articles or blog) from wordpress in hubspot template
WordPress can provide a feed based on the custom post type, best bet would be to setup the feeds based on the CPT from WP rather than ask HubSpot to filter a single feed from WP that has all the post types in it.