2017-03-22 5 views
1

ich Wordpress-Funktion für die Anzeige Codeblock nach dem ersten Bild in Wordpress PostWordpress - Anzeigecode nach dem ersten Bild

Ich einziger Lösung gefunden zu vervollständigen bin versucht, Code nach X Absatz zu setzen, aber ich brauche setzen Code nach X Bild

 <?php 
    $show_after_p = 2; 
    $content = apply_filters('the_content', $post->post_content); 
    if(substr_count($content, '<p>') > $show_after_p) 
    { 
     $contents = explode("</p>", $content); 
     $p_count = 1; 
     foreach($contents as $content) 
     { 
      echo $content; 
     if($p_count == $show_after_p) 
     { 
     ?> 
       YOUR AD CODE GOES HERE 
     <?php 
     } 
     echo "</p>"; 
     $p_count++; 
    } 
} 
?> 

Antwort

0

Getestete Lösung. Sie können in functions.php oder in einer Plugin-Datei einfügen.

function sr_display_code_after_image($content) 
{ 
    $show_after_img = 1; // Position of image after which you want to show. 
    if(substr_count($content, '<img') >= $show_after_img) 
    { 
     $contents = explode("<img", $content); 
     $img_count = 0; 
     foreach($contents as $content) 
     { 
      $before_tag = strstr($content, '/>', true); 
      $after_tag = strstr($content, '/>'); 
      echo "<img"; 
      echo $before_tag; 
      echo "/>"; 
      if($img_count == $show_after_img) 
      {   
       echo 'YOUR AD CODE GOES HERE'; 
      } 
      echo substr($after_tag, 2); 
      $img_count++; 
     } 
    } else 
    { 
     echo $content; 
    } 
} 
add_filter('the_content', 'sr_display_code_after_image'); 
+0

es funktioniert. Danke :) – Marcin

+0

Sie sind herzlich willkommen :) – shazyriver

Verwandte Themen