sking1
1
I am combining 4 blogs and would like to only show 3 total posts with one topic.
{% 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') %}
{% for post in all_posts %}
content here
{% endfor %}
sking1
2
I also tried different syntax
{% set blog_one_posts = blog_recent_posts('XXXXXXXXXX', marketing-tips, 3) %}
{% set blog_one_posts = blog_recent_posts('XXXXXXXXXX', 'marketing-tips', 3) %}
{% set blog_one_posts = blog_recent_posts('XXXXXXXXXX', 'Marketing Tips', 3) %}
@sking1
add this to your for loop
{% for post in all_posts %}
{% if loop.index < 4 %}
content here
{% endif %}
{% endfor %}
sking1
4
This worked:
{% set blog_one_posts = blog_recent_topic_posts('XXXXXXXXXX', 'marketing-tips', 3) %} <!-- video -->
{% set blog_two_posts = blog_recent_topic_posts('XXXXXXXXXX', 'marketing-tips', 3) %} <!-- article -->
{% set blog_three_posts = blog_recent_topic_posts('XXXXXXXXXX', 'marketing-tips', 3) %} <!-- infographic -->
{% set blog_four_posts = blog_recent_topic_posts('XXXXXXXXXX', 'marketing-tips', 3) %} <!-- report -->
{% set all_posts = (blog_one_posts + blog_two_posts + blog_three_posts + blog_four_posts) | sort(true, false, 'publish_date') %}
And
{% for post in all_posts %}
content here
{% endfor %}
:
@sking1, that will not limit to 3. you are limiting each of the individual blogs to 3, but collectively, you will get 12.
sking1
6
Yes, thank you. I have a loop inside, that part I didn’t need help on.