ahmadu
3 سال پیش توسط ahmadu مطرح شد
0 پاسخ

ایجاد یکسری تغییرات در کد قراردادن تبلیغات بین متن

ما از کد زیر در فانکشن برای قرار دادن تبلیغات بین متن استفاده می کنیم
حالا میخوایم چند تغییر در اون اعمال کنیم:

1- در کد فقط میشه بعد از یک پاراگراف خاص (در کد زیر مثلا پاراگراف2) تبلیغ را قرار داد، چطور میشه چند پاراگراف دیگه مثلا 5و10 اضافه کرد که بعد از اونها هم نمایش داده بشه
2- چطور میشه علاوه بر نمایش بین متن یک بنر هم آخر متن نمایش داد؟
و مورد آخر و از همه مهمتر اینکه فقط در بین پست های سایت نمایش داده بشه نه صفحه محصولات فروشگاه!

//Insert ads after second paragraph of single post content.
add_filter( 'the_content', 'prefix_insert_post_ads' );
function prefix_insert_post_ads( $content ) {
    $ad_code = '<div>Ads code goes here</div>';
    if ( is_single() && ! is_admin() ) {
        return prefix_insert_after_paragraph( $ad_code, 2, $content );
    }
    return $content;
}
// Parent Function that makes the magic happen
function prefix_insert_after_paragraph( $insertion, $paragraph_id, $content ) {
    $closing_p = '</p>';
    $paragraphs = explode( $closing_p, $content );
    foreach ($paragraphs as $index => $paragraph) {
        if ( trim( $paragraph ) ) {
            $paragraphs[$index] .= $closing_p;
        }
        if ( $paragraph_id == $index + 1 ) {
            $paragraphs[$index] .= $insertion;
        }
    }
    return implode( '', $paragraphs );
}

ثبت پرسش جدید

به همدیگه کمک کنیم

به ahmadu کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام