WordPress шорткод не работает в пользовательской теме

Я создаю тему и хочу, чтобы пользователь мог использовать шорткоды.
Прямо сейчас это выводит [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']

Есть мысли о том, как выводить содержимое страницы через фильтр?

0

Решение

Что вы хотите the_content

$content = 'some string that has a [output] shortcode';
echo apply_filters('the_content', $content);

Этот фильтр убедится, что все $content анализируется как редактор WordPress.
Так же, как the_content(),

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]