> ## Content Index
> Fetch the complete content index at: https://sanghunkang.com/llms.txt
> Use this file to discover other available public pages before exploring further.

# Multilingual Ghost CMS Blog: 2. Making 'More Posts' Multilingual
- URL: https://sanghunkang.com/multilingual-ghost-cms-2-show-recent-posts-en/
- Published: 2026-09-26T14:37:36.000Z
- Updated: 2026-09-26T14:41:11.000Z
- Author: Sanghun Kang
- Tags: Ghost, #en, #multi

![](https://cdn.magicpages.co/sang.mymagic.page/2024/04/image-11.png)

When you look at a post, you can see that even if it is an English post, the show\_recent\_posts section at the bottom displays all posts regardless of language. Let's fix this part.

[0.0.2 · sanghunka/ghost-multilingual-theme@0e2b7a3Multilingual show\_recent\_posts\_footer![](https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg)GitHubsanghunka![](https://opengraph.githubassets.com/6e9025d3d590b995fbe2de5f0a191559b48d36b99330160f15e08850c2e665ee/sanghunka/ghost-multilingual-theme/commit/0e2b7a38bf326aa46223090f4d171f0ab0a3ff2f)](https://github.com/sanghunka/ghost-multilingual-theme/commit/0e2b7a38bf326aa46223090f4d171f0ab0a3ff2f?ref=sanghunkang.com)

# Edit post.hbs

```handlebars
{{#get "posts" filter="id:-{{id}}" limit="3" as |more_posts|}}

    {{#if more_posts}}
        <aside class="read-more-wrap outer">
            <div class="read-more inner">
                {{#foreach more_posts}}
                    {{> "post-card"}}
                {{/foreach}}
            </div>
        </aside>
    {{/if}}

{{/get}}
```

Delete the code above and add the code below.

```handlebars
{{#has tag="#en"}}
    {{#get "posts" filter="tag:en+id:-{{id}}" limit="3" as |more_posts|}}
        {{#if more_posts}}
            <aside class="read-more-wrap outer">
                <div class="read-more inner">
                    {{#foreach more_posts}}
                        {{> "post-card"}}
                    {{/foreach}}
                </div>
            </aside>
        {{/if}}
    {{/get}}
{{/has}}
{{#has tag="#ko"}}
    {{#get "posts" filter="tag:ko+id:-{{id}}" limit="3" as |more_posts|}}
        {{#if more_posts}}
            <aside class="read-more-wrap outer">
                <div class="read-more inner">
                    {{#foreach more_posts}}
                        {{> "post-card"}}
                    {{/foreach}}
                </div>
            </aside>
        {{/if}}
    {{/get}}
{{/has}}    
```

I modified the part that fetches the 3 most recent posts. If a post has the #en tag, apply filter="tag:en", and if it has the #ko tag, apply filter="tag:ko".

# Result

![](https://cdn.magicpages.co/sang.mymagic.page/2024/04/image-12.png)

Only posts that match the post's language tag are shown at the bottom.

**Next post**

[Multilingual Ghost CMS Blog: 3\. Adding a Language SelectorI finished the basic setup for a multilingual blog. I used the / and /ko/ paths to separate posts by language. Right now, you can only move from the English page to the Korean page, or vice versa, by manually entering the URL. For user conv![](https://sanghun.xyz/favicon.ico)Sanghun's BlogSanghun Kang![](https://cdn.magicpages.co/sang.mymagic.page/2024/04/ghost-3.png)](https://sanghunkang.com/multilingual-ghost-cms-3-language-selector-en/)