شرتکد های تودر تو

پرسیده شده
فعالیت 1346 روز پیش
دیده شده 736 بار
0

سلام و عرض ادب 

آقای محمدی امکانش هست که داخل یک شرت کد یه شرت کد دیگه ای نمایش داده بشه منظورم این هست که 

من دارم یه شرتکد برای آکاردئون بوت استرپ می نویسم و اینکه یه شرتکد اضافه کردم تا div اصلی رو نشون بده که میشه 

add_shortcode( 'acardion', 'wn_tab_code' );
function wn_tab_code( $atts, $content = "" ) {
    return '<div id="accordionExample" class="accordion shadow">' . $content . '</div>';
}

حالا اومدم یکی دیگه رو تعریف کردم که تب های اون رو نشون بده به این شکل 

add_shortcode( 'acardion-item', 'wn_acardion_item' );
function wn_acardion_item( $atts, $content = "" ) {
    extract( shortcode_atts( array(
        'title' => '',
    ),$atts, 'multilink' ) );
    return '
        <div class="card">
                    <div id="headingOne" class="card-header bg-white shadow-sm border-0">
                        <h2 class="mb-0">
                            <button type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne" class="btn btn-link text-dark font-weight-bold text-uppercase collapsible-link">'.$title.'</button>
</h2>
                    </div>
                    <div id="collapseOne" aria-labelledby="headingOne" data-parent="#accordionExample" class="collapse show">
                        <div class="card-body p-5">
                            <p class="font-weight-light m-0">
                            '.$content.'
                            </p>
                        </div>
                    </div>
                </div>
    ';
}

ولی مشکل این هست که وقتی شرتکد ها رو می نوسیم فقط یکی رو نشون میده یعنی اولی که اونم div اصلی هست.

چطور میشه این مشل رو حل کرد

فایل پیوست

فراز توانا
فراز توانا

7 شهریور 99

0
حذف شده

سلام اگر به صورت تو در تو باشه می تونید از تابع do_shortcode برای اونایی که در root هستن استفاده کنید.

فایل پیوست

کیوان علی محمدی

توسط

کیوان علی محمدی

7 شهریور 99

جلسه پارامترها در شورتکدها