Не работает шорткод

356
19 октября 2017, 11:56

Создал простой шорткод в functions.php:

function footag_func( $atts ){
    return "test shortcode";
}
add_shortcode('footag', 'footag_func');

и если в админке на любой странице прописать так: [footag], то при открытии этой страницы в браузере, выводит [footag].
А если в шаблоне page.php прописать такой код:

<?php echo do_shortcode("[footag]"); ?>

то данный шорткод отрабатывает нормально, т.е. выводит test shortcode
Где-то видел решение в инете, в котором нужно прописать такой код:

<?php echo apply_filters('the_content',$post->post_content); ?>

только куда его нужно вставить?

Answer 1

Похоже на то, что тема самопальная. Контент поста в вашей теме выводится, скорее всего, через

echo $post->post_content;

а надо через функции WordPress

the_content(); // или
echo get_the_content();

Эти функции вызывают фильтры и шорткоды.

Можно и так, как написано в вопросе

echo apply_filters('the_content',$post->post_content);

Этот код надо вставить в то место темы, где производится вывод контента. Т.е. надо искать, где используется echo $post->post_content; и заменить на один из трех вариантов в ответе. Точнее сказать нельзя, не видя файлов темы.

READ ALSO
Sugarcrm 6.5 : Как заменить SQL query на массив с данными?

Sugarcrm 6.5 : Как заменить SQL query на массив с данными?

ЗдравствуйтеЯ собираюсь интегрировать api с Sugarcrm 6

308
Подключение к базе mysql

Подключение к базе mysql

Добрый день!

347
Текст в inline кнопке telegram в две строки

Текст в inline кнопке telegram в две строки

Возможно ли такое вообще? Если да, то можно пример, пожалуйста

344
Подключение стилей перед &lt;/body&gt;

Подключение стилей перед </body>

Как в вордпресс подключить стили перед закрывающим тегом body? wp-kama - wp_enqueue_style()

269