質問: 'yourshortcode') { //shortcode is being used } ?> この webサイトから。ただし、ネストされたショートコードでは機能しません。誰かがそれを入れ子にされたショートコードのために機能させる方法を知っていますか?
回答: から: http://codex.wordpress.org/shortcode_api#limitations ショートコードパーサは、それらのハンドラ関数がdo_shortcode()を再帰的に呼び出すことによってそれをサポートするならば、入れ子になったショートコードマクロを正しく取り扱います。 ただし、同じショートコードを別のショートコードの中に入れ子にすることはできません。 ただし、ショートコードマクロを使用して同じ名前の別のマクロを囲むと、パーサーは失敗します。 あなたがそうしないと仮定して、これはあなたがあなたのショートコードコールバックでする必要があることの人為的な例です:function paragraph_wrap($atts, $content) { // if there are nested shortcodes - handle them $content = do_shortcode($content); // wrap content in a paragraph tag $paragraphed = '<p>' . $content . '</p>'; return $paragraphed; } add_shortcode('wrap_p', 'paragraph_wrap'); お役に立てれば。