jared
  • 0
Эксперт

Контент публикации, отображаемый ниже ВСЕХ коротких кодов контента

  • 0

По какой-то причине содержимое моих сообщений (контент, размещенный вне шорткодов, которые я настроил) отображается только под всеми шорткодами, независимо от того, где я размещаю контент в сообщении.

Например, я мог бы создать такой пост:

[boxes cat="Features"]

test content here

[boxes cat="Reviews"]

И тестовый контент будет отображаться под функциями и обзорами. Зачем это делать? Некоторые из моих шорткодов используют php include . Вот пример одного из моих шорткодов:

function free_ms_cms( $atts, $content = null ) {
   $free_ms = TEMPLATEPATH . '/get-free-ms.php';
   include($free_ms);
}
add_shortcode( 'free-ms', 'free_ms_cms' );

Кто-нибудь может помочь? Спасибо!

Share
  1. Правильно ли настроены ваши шорткоды? Обычно это означает, что ваша обработка шорткода повторяет содержимое шорткода, а не возвращает его в виде строки.

    В вашем случае, когда вы включаете файл в свой шорткод, я сомневаюсь, что у вас есть настройка файла для возврата вывода вместо его повторения.

    Попробуйте это вместо этого:

    function free_ms_cms( $atts, $content = null ) {
       $free_ms = TEMPLATEPATH . '/get-free-ms.php';
       ob_start(); //start an output buffer to capture any output
       include($free_ms);
       return ob_get_clean(); //return the current buffer and clear it
    }
    add_shortcode( 'free-ms', 'free_ms_cms' );
    
    • 0

Оставить ответ

You must login to add an answer.