Почему информация из шорткода Wordpress выводится вверху страницы?
Функция должна возвращать результат,а не выводить его.
Замени echo на returnfunction promo_block($atts, $content = null) {
extract(shortcode_atts(array(
"img" => '',
"description" => '',
"title" => ''
), $atts));
return '<div class="col-md-4 promo-block">
            <img src="'.get_template_directory_uri().'/img/svg/'.$img.'.svg" height="64" alt="">
            <h3>'.$title.'</h3>
            <p>'.$description.'</p>
          </div>';
}
add_shortcode("pb", "promo_block");
Здравствуйте! Вы нашли решение, почему шоркод выводился вверху? У меня просто тоже самое