我正在寻找一种方法,在我的内容中的段落数x之后动态显示侧边栏。
问题: dynamic_sidebar (' name ')没有显示文本:var_dump($ad_code) = bool(true)。结果:我的侧边栏在标题中显示两次,一次在内容之前,在正确的段落中显示数字"1“。
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 );
}发布于 2017-02-14 10:27:23
我只想补充一下:
ob_start();
dynamic_sidebar('sidebar-id');
$sidebar = ob_get_contents();
ob_end_clean();起作用了!
https://stackoverflow.com/questions/42223544
复制相似问题