2017-09-14 14 views
1

私はテキストのマーカーとしてのみ使用されるショートコード[マーク]を持っています。ポストIDに基づいてMarkerのコンテンツを抽出するためのもう一つのショートコード[MarkExt]。私がする必要がどのような他のポストから短いコードのコンテンツを抽出する

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

は私が

[MarkExt label="mrk" id=10] 

を呼び出す際に、ポストIDで指定したラベルMRKの[マーク]で囲まれたテキストを取得することであるということです。 [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

あなたはすでにこれをやってみましたか? [良い質問をするにはどうすればいいですか](https://stackoverflow.com/help/how-to-ask)をご覧ください。スタックオーバーフローはコーディングサービスではありません。 ***あなたの問題を研究し、投稿する前に自分でコードを書いてみることをお勧めします***。 *特定の*に固執している場合は、関連するコードを[最小、完全、および検証可能な例](https://stackoverflow.com/help/mcve)で更新し、試した内容の概要を更新してください。 – FluffyKitten

答えて

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

[Mark]からコンテンツを入手できますが、[MarkExt]を呼び出すとそのコンテンツを取得するにはどうすればよいですか? –

+0

あなたの質問は疑問です。私はMarkextのMark shortcodeのコンテンツがほしいと思っていますね。 –

+0

はい。これは正確です。 –

関連する問題