Richard_Kamsky
@Richard_Kamsky

Как вывести поля на шаблон WP ACF?

Я создал шаблон по вёрстке на WP, есть page-template.php куда прицепленый header и footer при помощи get_header/get_footer. Поставил плагин ACF, в function.php объявил его как показано в документации:
add_action('acf/init', 'my_acf_blocks_init');
function my_acf_blocks_init() {

    // Check function exists.
    if( function_exists('acf_register_block_type') ) {

        // Register a testimonial block.
        acf_register_block_type(array(
            'name'              => 'main-title',
            'title'             => __('Заголовок страницы'),
            'description'       => __('Главный заголовок страницы'),
            'render_template'   => 'blocks/main_title.php',
            'category'          => 'common',
						'keyword'           => array('main-title', 'quote'),
        ));
    }
}


Сделал блок main-title.php вот с таким кодом
<?php

$className = 'content-page-container__title';
if( !empty($block['className']) ) {
	$className .= ' ' . $block['className'];
}
if( !empty($block['align']) ) {
	$className .= ' align' . $block['align'];
}

$text = get_field('main_title') ?: 'Your testimonial here...';
?>
<h1 class="<?php echo esc_attr($className); ?>"><?php echo $text; ?></h1>

Группа полей то же создана, блок в gutenberg то же отображается, вставляю текст пишу, сохраняется. Но без понятия как вывести его в page-template. И не так, чтобы статично, а если будет ещё один блок и я захочу их местами в редакторе поменять, чтобы это то же работало. Такое как я понимаю возможно, ибо в гайдах на стандартных шаблонах это работает. А у меня то свой шаблон.
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы