One way to make complex blog layouts (without touching PHP) is to use CSS Grid, which allows you to create incredibly complex layouts. It’s especially well suited for things like blog pages, where all the blog post elements have the same parent (which you set to display:grid).