2015-08-25 3 views
2

Я сделал основной shordcodeWordpress шорткод рендеринга

function map_test(){ 

    $map_render = '<p>test</p>'; 
    return $map_render; 
} 

add_shortcode('map_shortcode', 'map_test'); 

и шорткод создается и все работает отлично, пока я не делаю

if (shortcode_exists('map_shortcode')) { 
    echo do_shortcode('[map_shortcode]'); 
} 

я получаю

тест

вынесенное но после того, как элемент есть также номер 1 с двойными кавычками

Так что мне было интересно, почему это «1» там и что сделало его рендерингом, а также как его удалить?

+1

Этот код выглядит хорошо, текст может появиться из другого сценария, проверьте, что –

ответ

3

Попробуйте сделать следующее, чтобы проверить короткий код существование и удалить тот же:

function shortcode_exists($tag) { 
    global $shortcode_tags; 
    return array_key_exists($tag, $shortcode_tags); 
} 
2

Таким образом, решение было удалить «эхо» от эхо do_shortcode, и «1» удаляется, Ty все для вашего время.

if (shortcode_exists('map_shortcode')) { 
    do_shortcode('[map_shortcode]'); 
} 
Смежные вопросы