web-dev-qa-db-ja.com

別のショートコード内のショートコード

私はそれが別のものの中にショートコードを持つことが可能であるかどうか疑問に思いますか?

私のシナリオはこれです:

コンテンツを列に表示するためのショートコードを作成して、ページのレイアウトをより簡単に管理できるようにします。私がそれらのショートコードの1つにサンプルnextgenギャラリーのために使用しようとするとき今、問題は来ます。何らかの理由で、それはプレーンテキストとしてショートコードを生成するだけです。

何かアイディアは?

私はあなたが私がショートコードのために使っているコードをあなたに見せるでしょう。

 // Column ShortCode Description
function column_scdescription($atts, $content="null") {
    return '<div class="description">' .$content . '</div> <!-- description ends here -->';
}
add_shortcode ("product-description", "column_scdescription");

前もって感謝します。

2
andresmijares

これを行うには、通常、the_contentフィルタを$ contentに適用します。 do_shortcode($ content)も使えると思います。

// Column ShortCode Description
function column_scdescription($atts, $content="null") {
    return '<div class="description">' .apply_filters('the_content', $content) . '</div> <!-- description ends here -->';
}
add_shortcode ("product-description", "column_scdescription");

ネストされたショートコード /コーデックスでお読みください。

5
patnz

' do_shortcode() wp関数を使用できます

function column_scdescription($atts, $content="null") {
    return '<div class="description">' . do_shortcode($content) . '</div>';
}
add_shortcode ("product-description", "column_scdescription");
2
Ijaas