diff --git a/config.yaml b/config.yaml
index 78c7f1ce5e8c6ba09cdf3313db81a5f7028e797d..df6cc141ad589f0af4669068992d1278ff387a74 100644
--- a/config.yaml
+++ b/config.yaml
@@ -18,6 +18,9 @@ params:
   persons:
     index:
       layout: list # grid | list
+  programs:
+    related_posts:
+      quantity: 4
   home:
     toc:
       disabled: true
diff --git a/layouts/partials/programs/related.html b/layouts/partials/programs/related.html
index 0c0dd60f2f63bcb9444e64fcac2ecdece1e2d607..7a284027a0f2a55670faec061794f0763da766cb 100644
--- a/layouts/partials/programs/related.html
+++ b/layouts/partials/programs/related.html
@@ -7,9 +7,14 @@
         {{ $category_name := safeHTML .Title | truncate 30 }}
         {{ i18n "posts.see_all_in_program" (dict "Title" $category_name) }}
       </a>
-      <div class="blocks">
-        {{ partial "posts/block-posts-layout.html" (dict "posts" .Pages ) }}
-      </div>
+
+      {{/*  Related posts  */}}
+      {{ $posts := first site.Params.programs.related_posts.quantity .Pages }}
+      {{ if gt (len $posts) 0 }}
+        <div class="blocks">
+          {{ partial "posts/block-posts-layout.html" (dict "posts" $posts ) }}
+        </div>
+      {{ end }}
     </div>
   </div>
 </section>