@RuComMarket
Битрикс FullStack разработчик

Почему самописный шорткод в Wordpress'е вылазиет в начало страницы?

прописываю в function новый шорткод
function get_test ($atts) {
	?>test<?
 }
 add_shortcode('test', 'get_test');

Добавляю на страницу в блоке:
<div id="block">
<div class="left">
[contact-form-7 id="75" title="Форма"]
</div>
<div class="right">
[test]
пример
</div>
</div>

т.е. должно выводиться слева форма справа моя функция (в данном примере слово test);
у меня же почему-то моя функция вылазит за первый div (block) и выводится под заголовком страницы в независимости от того куда я этот шорт код воткну, хотя слово пример в нужном месте. (css не указываю, там все правильно)
В чем может быть проблема?
  • Вопрос задан
  • 219 просмотров
Пригласить эксперта
Ответы на вопрос 2
bingumd
@bingumd
...
function get_test ($atts) { ?>
    $out = "test";
    return $out;
<? }
Ответ написан
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Ещё один вариант — использовать буферизацию вывода.

add_shortcode('test', 'get_test');
function get_test ($atts) {
	ob_start();
	?>test<?php
	the_title();
	return ob_end_clean();
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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