WP_EDITOR返回短码,不呈现输出

时间:2013-03-16 作者:robert

我构建了一个插件,我想在集成的wp\\U编辑器中使用短代码。

我使用echo来显示wp\\u编辑器的内容,所以我认为这就是为什么我不能使用短代码的问题所在。做这件事的方法是什么?

我将以下代码用于shortcode:

add_shortcode(\'facebook\', \'facebook\');

function facebook($atts) {
    $options = get_option( \'social_options\' );
    return \'<a class="socialmedia socialfacebook" href="\'.$options["facebook"].\'">Facebook</a>\';
}
。。以及以下代码以获取wp\\U编辑器的内容:

<?php
    $footer = get_option(\'footer_options\');
    $footer_content = array($footer[\'footer_content_1\'], $footer[\'footer_content_2\']);
    foreach($footer_content as $content) {
        echo\'<aside class="tab-content">
            \'.$content.\'
        </aside>\';
    }
?>

1 个回复
最合适的回答,由SO网友:Jamie 整理而成

尝试这样做

 <?php
$footer = get_option(\'footer_options\');
$footer_content = array($footer[\'footer_content_1\'], $footer[\'footer_content_2\']);
foreach($footer_content as $content) {
 $content = apply_filters(\'the_content\', $content);
    echo\'<aside class="tab-content">
        \'.$content.\'
    </aside>\';
}
 ?>
我曾经遇到过同样的问题,应用内容过滤器解决了这个问题

结束

相关推荐

SHORTCODE_ATTS-一个URL变量不起作用

我开发了一个基于短代码的小插件。下面是一个简化版的代码,用于短代码本身:function lishortcode($liatts) { extract(shortcode_atts(array( \"li\" => get_option(\'li\'), ), $liatts)); foreach ($liatts as $key => $option) { $li[$key] =