2017-09-14 61 views
1

我有一個短代碼[Mark],它只用作文本的標記。另一個用於根據帖子ID提取標記內容的簡碼[MarkExt]。從另一篇文章中提取短代碼內容

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

我需要做的是,當我調用

[MarkExt label="mrk" id=10] 

是獲得由[馬克]在帖子ID指定的標籤MRK包圍的文本。 如何獲得[標記]內容?

編輯:對不完整的帖子道歉。下面的代碼的functions.php或插件文件什麼我目前做的是

對於[標記]

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

你已經嘗試過這麼做了嗎?請回顧[我如何問一個好問題](https://stackoverflow.com/help/how-to-ask)。堆棧溢出不是一種編碼服務。預計您會在發佈之前研究您的問題,並嘗試親自編寫代碼***。如果您遇到* specific *,請使用[Minimal,Complete和Verifiable示例](https://stackoverflow.com/help/mcve)中的相關代碼更新您的問題,並對您嘗試的內容進行總結。 – FluffyKitten

回答

0

添加。

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'); 
+0

我可以從[標記]中獲取內容,但是當我致電[MarkExt]時如何獲取其內容? –

+0

我對你的問題有疑問。我想,你需要馬克短碼的內容,對嗎? –

+0

yes.This確切。 –