我正在为单页使用两种不同的模板。一个带有侧边栏,另一个没有侧边栏。
现在我想只在侧边栏模板中注入广告代码。
任何人都可以给我一个代码。
注意:
广告会在每个第二段后自动插入。我有代码。
add_filter(' the_content',' prefix_insert_post_ads');
function prefix_insert_post_ads( $content ) {
if ( is_single() && ! is_admin()) {
return prefix_insert_after_paragraph( $ad_code, 2, $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 );
}
以上代码在侧边栏模板和侧边栏模板中均显示广告代码。但实际上我只想在侧边栏模板中显示广告代码。任何人都可以帮我怎么做。
答案 0 :(得分:0)
您可以查看get_page_template_slug()
使用的模板:
if ( is_single() && ! is_admin() && get_page_template_slug() == 'template-sidebar.php') {
return prefix_insert_after_paragraph( $ad_code, 2, $content );
}
答案 1 :(得分:0)
您可以在单个php文件中使用此代码
if (is_page(12)) {
return prefix_insert_after_paragraph( $ad_code, 2, $content );
}
感谢。