2016-07-22 2 views
1

Я пытаюсь создать дополнительный шорткод для отображения the_contentВозврат the_content() с форматированием внутри шорткодом

function custom_recipe_content($atts){     
    if (! is_singular('recipe')) { 
     return; 
    }    
    return the_content();   
} 
add_shortcode('recipe_content', 'custom_recipe_content'); 

Когда я добавляю [recipe_content] шорткод внутри сор текстового виджета, он добавляется над виджетом, а не внутри виджета.

Любая помощь очень ценится.

ответ

0

Try возвращение

apply_filters('the_content',the_content()); 

Это будет осуществлять содержание, содержание.

+0

Даже то, что не работает. Содержимое возвращается очень хорошо. Я думаю, что проблема заключается в том, что используется код внутри текстового виджета 'echo'. – kiarashi

1

Найдено решение, благодаря ТРС:

$content = apply_filters('the_content', get_the_content(), get_the_ID()); 

    return $content; 
Смежные вопросы