@VasyaID

Как создать шорткод использующий существующие функции и темплейты?

У меня в теме есть своя функция и темплейт шаблона, использующий её результаты.
В нужных шаблонах я делаю так:
$post_ids = ... ; //тут функция от плагина, создающая массив нужных ID.
	foreach ( $post_ids as $post_id ) {
	$arrayfun = myfunction(); // моя функция в файле функций
	get_template_part( 'template-parts/templpage'); // мой теплейт шаблона
	}

В результате формируется большая html-секция.

Понадобилось выводить эту секция в середине контента. Подумал, что нужно использовать шорткод, но как его сделать это я уже не понял - Во всех найденных мануалах контент формируется непосредственно в шорткоде, а как использовать свои функции - мне не понятно.

Помогите кто знает как это сделать.
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ответы на вопрос 1
@weart
А в чем проблема?
Если вы делаете операции типа $a = my_function();, то ваша функция должна что-то возвращать. если там просто echo, то соответственно простто втыкаете my_function();
Не забывайте про буфер

function users_shortcode() {
	
	ob_start();
	
	// functions and content
	
	return ob_get_clean();	
	
}

add_shortcode( 'users', 'users_shortcode' );
Ответ написан
Ваш ответ на вопрос

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

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