Koresh Вот вспомни, что я тебе говорил про проверку публикации в твиг.
{% for article in sub_cat.articles|slice(3) if article.published == 1 %}
Ты тут пишешь перебрать 3 статьи в категории и вывести их. Если выводится одна статья значит, две статьи в этом стаке не опубликованы.
articles | slice(3) - вот это может быть таким массивом
$articles = [
[ 'name' => 'Первый пост', 'is_public' => 1 ],
[ 'name' => 'Второй пост', 'is_public' => 0 ],
[ 'name' => 'Третий пост', 'is_public' => 0 ],
]
Попробуй, убери проверку на бупликацию, если выведет 3 статьи, то я прав