Как показывать рекламу google между почтовым контентом?

Я хочу показывать рекламу Google между текстовым контентом, например, показывать объявления 3 после 1-го параграфа после 3-го пара и один в конце последнего параграфа.

Я знаю, что мне нужно изменить в single.php но быть новичком в php. Я не могу этого сделать.

Было бы очень полезно, если бы кто-то помог мне сделать это. Благодарю.

Вы можете использовать фильтр the_content или the_content . Я думаю, the_content фильтр the_content лучше, потому что вы не the_content какую-либо строку в свой пост, поэтому контент можно экспортировать и использовать на других платформах, если это необходимо. Для примера, для отображения блока AdSense после первого парраграфа:

  add_filter( 'the_content', 'tbn_ads_inside_content' ); function tbn_ads_inside_content( $content ) { //We don't want to modify the_content in de admin area if( !is_admin() ) { $ads = "<p>your_ads_code</p>"; $p_array = explode('</p>', $content ); $p_count = 1; if( !empty( $p_array ) ){ array_splice( $p_array, $p_count, 0, $ads ); $output = ''; foreach( $p_array as $key=>$value ){ $output .= $value; } } } return $output; } 

Вот функция, которую я использую для добавления виджета после второго абзаца в сообщении. Это только для первого сообщения и отдельных сообщений, поэтому вам нужно немного подкорректировать его, если вам нужно показать это во всех сообщениях. Вы должны быть в состоянии изменить это в соответствии с вашими потребностями. Надеюсь это поможет

 // Add advertising widget within the firts post and single posts function pietergoosen_insert_content_after_second_paragraph_filter( $content ) { static $first; $first = (!isset($first)) ? true : false; if (true == $first) { ob_start(); echo '<div class="widget-box">'; dynamic_sidebar( 'sidebar-19' ); echo '</div><!-- end .widget-box -->'; $new_content = ob_get_clean(); if ( ! is_admin() ) { return pietergoosen_insert_content_after_second_paragraph( $new_content, 2, $content ); } } return $content; } add_filter('the_content','pietergoosen_insert_content_after_second_paragraph_filter'); // Paragraph explode and insert function pietergoosen_insert_content_after_second_paragraph( $new_content, $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] .= $new_content; } } return implode( '', $paragraphs ); }