typecho博客阅读页文章段落之间添加广告代码

近期给网站部署广告,在首页,侧栏、阅读页面部署广告都比较相对来说比较简单,那么如何在typecho文章页文章第几段文字后,添加广告代码呢?

代码部署

  1. 进入网站后台--->控制台--->外观--->编辑当前外观--->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博客文章阅读页,文章中间就成功添加了广告位,演示如下:
mark