首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在wordpress中创建短代码-我如何允许段落

在wordpress中创建短代码-我如何允许段落
EN

Stack Overflow用户
提问于 2014-04-25 07:51:06
回答 3查看 797关注 0票数 2

我目前正在为我正在开发的wordpress主题创建短代码。我希望它是尽可能友好的用户,目前我发现,当我使用段落来分离的短代码在wordpress编辑器,它添加了不必要的<p></p>代码。

例如,当我在WP编辑器中键入以下内容时:

代码语言:javascript
运行
复制
[container]

[row]

[one_half]1st Half[/one_half]

[one_half]2nd Half[/one_half]

[/row]

[/container]

我在前端得到了这个结果:

代码语言:javascript
运行
复制
<section class="wrapper special container style3"></p>
<p><div class="row"></p>
<p><div class="6u"><section>1st Half</section></div></p>
<p><div class="6u"><section>2nd Half</section></div></p>
<p></div></p>
<p></section>

然而,如果我写这个:

代码语言:javascript
运行
复制
[container][row][one_half]1st Half[/one_half][one_half]2nd Half[/one_half][/row][/container] 

它的correct....like如下:

代码语言:javascript
运行
复制
<section class="wrapper special container style3">
<div class="row">
    <div class="6u">
        <section>1st Half</section>
    </div>
    <div class="6u">
        <section>2nd Half</section>
    </div>
</div>
</section>

下面是我的短代码的php (上面提到的三个):

代码语言:javascript
运行
复制
// Container

function container($atts, $content = null) {
   $return_string = '<section class="wrapper special container style3">'. do_shortcode($content) .'</section>';

    wp_reset_query();
    return $return_string;
}

// Row

function row($atts, $content = null) {
   $return_string = '<div class="row">'. do_shortcode($content) .'</div>';

    wp_reset_query();
   return $return_string;
}

function one_half($atts, $content = null) {
    $return_string .= '<div class="6u">';
    $return_string .= '<section>'. do_shortcode($content) .'</section>';
    $return_string .= '</div>';

    wp_reset_query();
   return $return_string;
}


function register_shortcodes(){
   add_shortcode('row', 'row');
   add_shortcode('one_half', 'one_half');
   add_shortcode('container', 'container');

}
add_action( 'init', 'register_shortcodes');

我想要的是能够像第一个示例那样在wp编辑器中编写我的短代码(因为这样对用户来说更自然),但是输出的代码与第二个示例一样正确。有办法做到这一点吗?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23287232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档