近期给网站部署广告,在首页,侧栏、阅读页面部署广告都比较相对来说比较简单,那么如何在typecho文章页文章第几段文字后,添加广告代码呢?
代码部署
- 进入网站后台--->控制台--->外观--->编辑当前外观--->functions.php,在代码的最后面添加一下代码:
/**
* 插入广告所需的功能代码*
* @access public
* @param string $insertion 需要出入的广告代码
* @param int $paragraph_id 插入广告的文章段落数
* @param string $content 文章内容
* @return string
*/
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 );
}
2 .仍然是编辑当前外观,找到“post.php”页面,找到“
content(); ?>
”所处的位置:将“content(); ?>
”这段代码替换为以下代码:
<?php $content = prefix_insert_after_paragraph($this->options->ggao, 2, $this->content); ?>
<?php if ($content == ""): ?>
<p><?php $this->content(); ?></p>
<?php endif;?>
<?php if ($content != ""): ?>
<p><?php echo $content; ?></p>
<?php endif;?>
注意事项
👉以上代码中的“$this->options->ggao”,是调取的是我的当前主题的自定义内容,要根据自己的实际情况进行更改。
👉参数2:代表是在文章的第二个段落后添加广告代码。
效果展示
加上以上代码后,typecho博客文章阅读页,文章中间就成功添加了广告位,演示如下: