Используйте плагин ACF.
Например у Вас на странице есть блок со следующими данными:
Заголовок
Картинка
Описание
Устанавливаете плагин ACF
Заходите во вкладку Группы полей.
В этой вкладе создаете название, например Поля для главной странице
Внизу выбираете Page template = Ваш шаблон на котором размещена разметка вашей главной страницы. Например это будет Template front page
После этого нажимаете добавить поле. И создаете свои поля и назначаете им slug по которому будете к ним обращаться в коде.
В коде это выводится следующим образом:
<?php if ( $text = get_field( 'header' ) ) : ?>
<?php echo esc_html( $text ); ?>
<?php endif; ?>
<?php
$image = get_field( 'image' );
if ( $image ) : ?>
<img src="<?php echo esc_url( $image['url'] ); ?>" alt="<?php echo esc_attr( $image['alt'] ); ?>" />
<?php endif; ?>
<?php if ( $desc = get_field( 'description' ) ) : ?>
<?php echo esc_html( $desc ); ?>
<?php endif; ?>
После переходите в админе на страницу и у вас там будет вкладка с полями, заполняете их данными и все.