Jak umieścić we wpisie reklamę pośrodku tekstu?

  • Poziom trudności:

W standardowej pętli WordPressa wyświetlającej treść za dużego wyboru nie mamy. Jest znacznik odpowiadający za tytuł, kolejny najczęściej pokazujący metadane (datę, autora) i jeszcze jeden wyświetlający treść. Poniżej pokażę w jaki sposób podzielić treść na dwie części i umieścić w środku np. banner reklamowy.

Zamiast standardowego wywołania <?php the_content(); ?> umieść:

<?php
$content = apply_filters('the_content', $post->post_content);  //umieść całą treść w $content
// znajdź środek
$full_size = STRLEN($content);
$halfway_mark = ($full_size / 2);

// odseparuj pierwszą połowę
$firsthalf = SUBSTR($content, 0, $halfway_mark);

// znajdź ostatnie '<br>' w pierwszej połowie
$end_mark = STRRPOS($firsthalf, '<br>');
// jeśli to nie załatwi sprawy, znajdź ostatnie </p>
if(!$end_mark) {$end_mark = STRRPOS($firsthalf, '</p>');}

// dodaj dowolny element w cudzysłowie, może to być np. reklama
$content = SUBSTR($content, 0, $end_mark) . "<br /><p style=\"text-align: center; padding: 20px; border: 3px solid #eb1313;\">Ten tekst wyświetli się na środku strony</p></center>" . SUBSTR($content, $end_mark); 

echo $content;
?>

Jeśli piszesz duże teksty i zależy Ci na promocji fanpage’a to może warto w tym miejscu umieścić Facebookowy Page Plugin? Możesz go wygenerować w tym miejscu. Pamiętaj o wyłączeniu opcji “Show Page Posts”  jeśli umieszczasz go w połowie wpisu jako dodatkowy element.

UDOSTĘPNIJ