2017-02-14 13 views
0

コンテンツのx段落の後にサイドバーを動的に表示する方法を探しています。x段落の後にサイドバーを表示

問題:var_dump($ad_code) = bool(true)dynamic_sidebar (' name ')にテキストが表示されません。 結果:サイドバーがヘッダーに2回表示されます.1回はコンテンツの前に、右側の段落は数字「1」が表示されます。それは働いて

ob_start(); 
dynamic_sidebar('sidebar-id'); 
$sidebar = ob_get_contents(); 
ob_end_clean(); 

add_filter('the_content', 'prefix_insert_post_ads'); 

function prefix_insert_post_ads($content) { 
    $ad_code = dynamic_sidebar('sidebar-6'); 

    if (is_single() && ! is_admin()) { 
     return prefix_insert_after_paragraph($ad_code, 1, $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); 
} 

答えて

関連する問題