Я создаю сайт в WordPress, используя тему с плагином Visual Composer.Visual Composer отлично работает на всех страницах, КРОМЕ для страницы блога.
Я использую index.php для показа блогов, а затем хочу добавить контент под блогами, используя страницу блога в серверной части.
Я вытащил визуальный контент композитора страницы блога.и он показывает правильно, за исключением одной вещи. Шорткод не обрабатывает CSS ни для одного из шорткодов vc_row.
Код:
echo $page_for_posts_obj->post_content;
Результирующий шорткод:
[vc_row full_width="stretch_row" content_placement="middle" css=".vc_custom_1553197988544{margin-top: 50px !important;padding-top: 100px !important;padding-bottom: 100px !important;background-color: #ffffff !important;}"]
Итак, я обрабатываю шорткод:
echo apply_filters('the_content', $page_for_posts_obj->post_content);
И CSS (.vc_custom_1553197988544) не появляется на странице.
Я пробовал следующие решения:
Добавление этого до кода apply_filters выше:
Vc_Manager::getInstance()->vc()->addShortcodesCustomCss($page_for_posts_id);
И это:
WPBMap::addAllMappedShortcodes();
get_post_meta( $page_for_posts_id, '_wpb_shortcodes_custom_css', true );