短码可以这样起作用吗?

时间:2016-08-27 作者:kat

立柱主体:

[paragraph value="1"]text text text[/paragraph]
[paragraph value="2"]moretext moretext moretext[/paragraph]
预期结果:

您正在阅读段落1: 文本文本文本文本

您正在阅读段落2: moretext moretext moretext

使用上述结构可以实现这一点吗?因为我不知道如何使用以下示例:https://codex.wordpress.org/Shortcode_API

您可以在其中包含封闭的短代码和值,还是这两种不同的短代码类型?

1 个回复
SO网友:CodeMascot

对该结果可以通过单个短码函数实现。这是你的密码-

function paragraph_shortcode( $atts, $content = null ) {
    $pull_atts = shortcode_atts( array(
        \'value\' => 0
    ), $atts );
    return \'You are reading paragraph \' . wp_kses_post( $pull_atts[ \'value\' ] ) . \': \' . do_shortcode($content);
}
add_shortcode( \'paragraph\', \'paragraph_shortcode\' );
它会像你预期的那样工作。只需按照描述输入数据-

[paragraph value="1"]text text text[/paragraph]
[paragraph value="2"]moretext moretext moretext[/paragraph]
您将获得所需的输出。

相关推荐

SHORTCODE_ATTS()中的$ATTS参数是什么?

这个WordPress developers reference page for shortcode_atts() 国家:$atts(array)(必选)用户在shortcode标记中定义的属性。但我不理解这个定义。例如,在WP Frontend Profile 插件:$atts = shortcode_atts( [ \'role\' => \'\', ], $atts ); 据我所知,shortcode\