我有一个短代码[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' );
答案 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' );