في تدوينة سابقة تحدثنا عن أهم الأماكن التي يمكن أن يوضع بها إعلانات وكذلك رأينا طريقة وضع الإعلانات في أي مكان نريده عن طريق إنشاء أكواد قصير، لكن ماذا لو كنت تريد وضع الإعلانات بعد فقرة معينة في كل المقالات دون تحريرها؟
أفضل شيء يمكن فعله في هذه الحالة هو أن يتم تحدد الفقرة التي نريد أن يظهر بعدها الإعلان تلقائيا. إذا كنت تريد فعل هذا فقط عليك إضافة هذا الكود إلى ملف function.php
للقالب المفعل أو لإضافتك المخصصة.
// 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>يجب وضع كود الإعلان هنا</div>';
if ( is_single() && ! is_admin() ) {
return prefix_insert_after_paragraph( $ad_code, 2, $content );
}
return $content;
}
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 );
}
لإضافة كود الإعلان الخاص بك قم بمسح “يجب وضع كود الإعلان هنا” الموجودة في السطر السابع من الكود وقم بوضع الكود مكانها، كذلك يمكنك تغيير رقم الفقرة التي تريد أن يظهر بعدها الإعلان وذلك باستبدال الرقم 2 الموجود في السطر العاشر بأي رقم تريده.
يمكنك أيضا عرض الإعلانات فقط في تصنيفات أو وسوم معينة أو فقط في مقالات معينة وذلك باستعمال وظائف ووردبريس مثل:
is_tag(), is_category(), is_page(), is_single(), is_singular()
أتمنا أن يكون قد أعجبك الموضع، إلى اللقاء في الموضع القادم إن شاء الله.