从另一篇文章中提取短代码内容

时间:2017-09-14 08:07:36

标签: php wordpress

我有一个短代码[Mark],它只用作文本的标记。另一个用于根据帖子ID提取标记内容的短代码[MarkExt]。

[Mark label="mrk"]Some text here[/Mark]

我需要做的是当我调用

[MarkExt label="mrk" id=10]

是获取post id中指定的标签mrk的[Mark]所包含的文本。 我怎样才能获得[Mark]内容?

编辑:对不完整的帖子抱歉。到目前为止我所做的是

对于[Mark]

    function mark_shortcode($atts,$content = null){

                return $content;
        }

add_shortcode( 'Mark', 'mark_shortcode' ); 

对于[MarkExt]

function extract_shortcode($atts,$content = null){

            $label = $atts['label'];
            $pid = $atts['id'];

}
add_shortcode( 'MarkExt', 'extract_shortcode' ); 

1 个答案:

答案 0 :(得分:0)

将以下代码添加到 functions.php 或插件文件。

    function mark_caption_shortcode( $atts, $content = null ) {
        //$content is Some text here
        return   $content;
    }
    global $mark_content;
    $mark_content = add_shortcode( 'mark', 'mark_caption_shortcode' );


function extract_shortcode($atts,$content = null){
            global $mark_content;
           //here you will get content 
            $label = $atts['label'];
            $pid = $atts['id'];

}
add_shortcode( 'MarkExt', 'extract_shortcode' );