WordPress 插入

短代码返回值旁边

发布于 2024-10-19 13:56:12 字数 791 浏览 2 评论 0原文

我创建了以下短代码:

<?php

function box_handle($atts, $content='')
{
    extract(
    shortcode_atts(array(
                        'size' => 'narrow'), $atts));
    return '<div class="box '.$size.'">'.$content.'</div>';
}

add_shortcode('box', 'box_handle');

?>

这:

[box]<h2>Title</h2>
Content
Content
Content[/box]

给了我

<div class="box narrow"><br>
<h2>Title</h2>
<p>Impingement<br>
Content<br>
Content<br>
Content</p></div>
<p></p>

这里的问题是顶部开始标记之后的额外
。继续阅读,您会发现第二个错误,即无根据的

... 我该如何解决此问题?当然,我已经浏览了管理面板中的 HTML 代码,并尝试清除标记周围可能导致此问题的任何新行和其他内容,但我无法修复它。

I have created the following shortcode code:

<?php

function box_handle($atts, $content='')
{
    extract(
    shortcode_atts(array(
                        'size' => 'narrow'), $atts));
    return '<div class="box '.$size.'">'.$content.'</div>';
}

add_shortcode('box', 'box_handle');

?>

And this:

[box]<h2>Title</h2>
Content
Content
Content[/box]

Gives me

<div class="box narrow"><br>
<h2>Title</h2>
<p>Impingement<br>
Content<br>
Content<br>
Content</p></div>
<p></p>

The problem here being the extra <br> at the top, after the opening tag. Keep reading and you will find a second error, the unwarranted <p></p>... How can I fix this? Naturally, I have gone through the HTML code in the admin panel and tried to weed out any new lines and other things around the markup which may cause this but I have not been able to fix it.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

且行且努力 2024-10-26 13:56:12

有一个插件,可以让您在每个帖子的基础上禁用 wpaautop() 功能。我还没有测试该插件。

http://plugins.trac.wordpress.org/wiki/TextControl

There is a plugin, which should let you disable the wpautop()-function on a per-post-basis. I didn't tested that plugin yet.

http://plugins.trac.wordpress.org/wiki/TextControl

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文