首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WordPress短代码中的短代码

WordPress短代码中的短代码
EN

Stack Overflow用户
提问于 2015-03-10 23:17:11
回答 1查看 1.1K关注 0票数 2

通过使用最终的短代码插件( lightbox短代码)和一些定制的样式,我经常在我的站点上创建弹出。我试图通过在自定义短代码中包含短代码和自定义样式来简化用例。

因此,例如,这是我需要输入的代码,以获得预期的效果:

代码语言:javascript
复制
<p style="text-align: left;">[su_lightbox type="inline" src=".123"]Some Name<i class="fa fa-chevron-right float-right"></i>[/su_lightbox]</p>
<div class="123 mfp-hide">
This is the content
</div>

这是我试图把上面的代码变成一个短代码:

代码语言:javascript
复制
// Add Shortcode
function person_shortcode( $atts , $content = null ) {

    // Attributes
    extract( shortcode_atts(
        array(
            'name' => 'name',
            'numb' => 'numb',
        ), $atts )
    );

    // Code
return '<p style="text-align: left;">[su_lightbox type="inline" src=".'.$numb'"]'. $name .'<i class="fa fa-chevron-right float-right"></i>[/su_lightbox]</p>
        <div class="'. $numb .' mfp-hide">
        '. $content . '
        </div>';
}
add_shortcode( 'person', 'person_shortcode' );

因此,我的问题是,我如何才能使上述工作?

到目前为止,我已经尝试用内部Firebug的输出替换su_lightbox短代码,但是这不起作用。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-10 23:24:50

您可以在您的短代码回调返回的字符串上手动调用do_shortcode。下面这样的东西应该能起作用:

代码语言:javascript
复制
// Add Shortcode
function person_shortcode( $atts , $content = null ) {

    // Attributes
    extract( shortcode_atts(
        array(
            'name' => 'name',
            'numb' => 'numb',
        ), $atts )
    );

    // Code
return do_shortcode( '<p style="text-align: left;">[su_lightbox type="inline" src=".'.$numb.'"]'. $name .'<i class="fa fa-chevron-right float-right"></i>[/su_lightbox]</p>
        <div class="'. $numb .' mfp-hide">
        '. $content . '
        </div>' );
}
add_shortcode( 'person', 'person_shortcode' );

在本节代码中还出现了语法错误:

代码语言:javascript
复制
src=".'.$numb'"]'

你可能打算这样做:

代码语言:javascript
复制
src=".'.$numb.'"]'

我已经在上面的样本中解决了这个问题。

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

https://stackoverflow.com/questions/28975828

复制
相关文章

相似问题

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