Шорткод для вывода полей acf — как сделать?

Здравствуйте!

Подскажите пожалуйста, у меня есть группа полей к записи, и я хочу их выводить внутри записи у нужных мне местать с помощью шорткода

Вот мои поля:
<?php if ( have_rows( 'comfort' ) ) : ?>
	<?php while ( have_rows( 'comfort' ) ) : the_row(); ?>
		<div class="item">
		<?php if ( get_sub_field( 'icon' ) ) : ?>
			<img class="icon" src="<?php the_sub_field( 'icon' ); ?>" />
		<?php endif ?>
		<span class="text"><p><?php the_sub_field( 'text' ); ?></p></span>
		</div>
	<?php endwhile; ?>
<?php else : ?>
	<?php // no rows found ?>
<?php endif; ?>


Как сделать шорткод подобный этому:
function custom_shortcode() {
	return'<p>'.get_field('text').'<p>';
}
add_shortcode( 'simple', 'custom_shortcode' );


Чтоб он выводил те поля, что я написал?
  • Вопрос задан
  • 45 просмотров
Пригласить эксперта
Ответы на вопрос 2
DELUX
@DELUX Автор вопроса
function comfort_item_shortcode() {
if ( have_rows( 'comfort' ) ) :
	while ( have_rows( 'comfort' ) ) : the_row(); ?>
		<div class="item">
		<?php if ( get_sub_field( 'icon' ) ) : ?>
			<img class="icon" src="<?php the_sub_field( 'icon' ); ?>" />
		<?php endif ?>
		<span class="text"><p><?php the_sub_field( 'text' ); ?></p></span>
		</div>
	<?php endwhile;
endif;
}
add_shortcode( 'comfort_item', 'comfort_item_shortcode' );


Вот, работает)
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы