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);
}