我正在使用主题与Visual Composer插件在WordPress中创建网站。除博客页面外,Visual Composer在所有页面上均可正常运行。
我正在使用index.php来显示博客,然后我想使用后端的“博客页面”在博客下方添加内容。
我拉出了Blog Page视觉作曲家的内容,除了一件事之外,它显示正确。 该短代码未处理任何vc_row短代码上的CSS。
代码:
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 );