Просмотров: 66 449

Содержимое шорткода WordPress выводится перед контентом.

shortcodes-wordpress

Когда вы используете внутри своего шорткода WordPress функцию, например, вот так:

function metrikatselispisok() {
my_list_pages();
}
add_shortcode('metrikatselispisok', 'metrikatselispisok');

то можно столкнуться с одной неприятной проблемой: содержимое, которое получается в результате работы такой функции в шорткоде выводится не в том месте, где его вставили, а перед основным контентом (содержимым) страницы WordPress.

Решение проблемы довольно простое. Вот, какой дополнительный код нужно добавить, чтобы все заработало как нужно.

function metrikatselispisok() {
ob_start();
my_list_pages();
$output_string=ob_get_contents();;
ob_end_clean();
return $output_string;
}
add_shortcode('metrikatselispisok', 'metrikatselispisok');

 

Успехов!

  • Григорий

    Работает, гранд мерси)