资源管理站

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

admin 354 0

特别声明:本文为原创,可自由转载、引用,但需署名作者且注明文章出处,如有侵权请联系!

近期给网站部署广告,在首页,侧栏、阅读页面部署广告都比较相对来说比较简单,那么如何在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”页面,找到“<p><?php $this->content(); ?></p>”所处的位置:将“<p><?php $this->content(); ?></p>”这段代码替换为以下代码:


<?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;?>

  1. 以上代码中的“$this->options->ggao”,是调取的是我的当前主题的自定义内容,要根据自己的实际情况进行更改。
  2. 参数2:代表是在文章的第二个段落后添加广告代码。

效果展示

加上以上代码后,typecho博客文章阅读页,文章中间就成功添加了广告位,演示如下:
mark

评论列表 (已有0条评论)

消灭零回复

发表评论 (已有0条评论)

icon_lol.gif2016zhh.gif2016fendou.gif2016lengh.gificon_exclaim.gif2016gg.gif2016yhh.gificon_cry.gif2016bs.gif2016qd.gif2016bz.gificon_eek.gif2016ka.gif2016zhem.gificon_confused.gif2016qq.gif2016db.gif2016jk.gif2016tuu.gif2016zk.gif2016kk.gificon_neutral.gif