Я создаю тему и хочу, чтобы пользователь мог использовать шорткоды.
Прямо сейчас это выводит [the_shortcode]
и я думаю, что знаю почему, но не знаю, как это исправить.
Я загружаю содержимое страницы не обычным способом.
Предпочтительно способ загрузки the_content()
функция. Но способ, которым разработан мой шаблон, это загружает контент, основанный на размещении в иерархии страниц.
Таким образом, родитель выглядит иначе, чем ребенок.
Для этого я загружаю контент с циклом foreach и выводим эхо $grandchild->post_title
, Страница является внуком родителя.
Теперь способ исправить это, согласно Интернету, заключается в использовании apply_filters()
функция.
Функция ожидает два параметра, и я понятия не имею, как их заполнить:
function apply_filters( $tag, $value )
Это моя функция для шорткода:
function output_function(){
return 'Knees weak, arms are heavy';
}
add_shortcode('output', 'output_function');
Шорткод помещается в пост на странице следующим образом: ['output']
Есть мысли о том, как выводить содержимое страницы через фильтр?
Что вы хотите the_content
$content = 'some string that has a [output] shortcode';
echo apply_filters('the_content', $content);
Этот фильтр убедится, что все $content
анализируется как редактор WordPress.
Так же, как the_content()
,
Других решений пока нет …