💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ فراز توانا
شرتکد‌های تودر تو
کیوان علی محمدی حل شده توسط کیوان علی محمدی

سلام و عرض ادب 

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

من دارم یه شرتکد برای آکاردئون بوت استرپ می‌نویسم و اینکه یه شرتکد اضافه کردم تا 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 اصلی هست.

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

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

بهترین پاسخ
کیوان علی محمدی ۰۷ شهریور ۱۳۹۹، ۰۶:۵۳