Создай этот блок(текст с картинкой), можно на flex, и скопируй его еще 2 раза, задай этим троим родителя, с relative, а им дай абсолют, выровняй эти блоки по центру, в зависимости от ситуации, right: calc( 50% - половина круга) и transform: translate(-50%, 0); Все нужно ровнять по центру, потому что текстa быть разное количество. Может можно и без absolute, я не проверял. Это как идея.
Template Name: Full-width layout
Template Post Type: post, page, product