サポート » 使い方全般 » ショートコードの中にショートコードを入れる場合について

  • 解決済 mono1115

    (@mono1115)


    囲み型ショートコードの中に自己完結型ショートコードを入れたいのですが、自己完結型ショートコードが表示されません。(ショートコードは記事内で使用しています)

    プラグイン「AdSense Manager」でアドセンスコードをショートコード化し、functions.phpで囲み型ショートコードを設定しています。

    [sp][ad#ショートコード名][/sp]

    でスマートフォンからの閲覧時に広告を表示させるようにしたいのですが、確認したところ、表示されていませんでした。

    functions.phpで設定している内容は以下の通りです。

    function pccontents( $atts, $content = null ) {
        if(is_mobile()) {
            return '';
        } else {
            return '' . $content . '';
        }
    }
    function spcontents( $atts, $content = null ) {
        if(is_mobile()) {
            return '' . $content . '';
        } else {
            return '';
        }
    }
    add_shortcode('pc', 'pccontents');
    add_shortcode('sp', 'spcontents');

    ご教示よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは、

    テストはしていませんが、たぶん

    return する時に  do_shortcode()をかませるとよかったと思います。

    トピック投稿者 mono1115

    (@mono1115)

    nobitaさん、こんにちは。

    ご回答ありがとうざいます。

    returnの部分にdo_shortcode()を入れて

    return '' . do_shortcode($content) . '';

    としてみたのですが、変わらず表示されませんでした。

    広告については違う方法で表示させることにします。

    アドバイス誠にありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「ショートコードの中にショートコードを入れる場合について」には新たに返信することはできません。