代码方式在WordPress上不同位置添加广告位

By | January 9, 2020

在Wordpress上不同位置添加广告位最简单的方法莫过于用插件了。但是插件用多了会影响博客的速度,所以我尽量避免用插件。下面的一些代码可以实现不用插件也可以给博客各个位置添加广告.

1,在日志内容上下边添加广告代码

在“< ?php the_content();  ?>”上面或者下面加上广告代码即可

上面

<div style=””padding: 3px;”>广告代码</div> <?php the_content(); ?>

下面

<?php the_content();  ?><div style=””padding: 3px;”>广告代码</div>

2,在Wordpress日志左侧加广告 这种样式的广告最常见,感觉也是最美观的,有人称这种效果叫“画中画广告”,也就是文字围绕广告。方法类似于在日志上面加广告,实现的关键是float:left:

<div style=””float: left;”>广告代码</div> <?php the_content(); ?>

在Wordpress日志右侧加广告 方法同在日志左侧加广告,不同的只是将“float:left”改成“float:right”

3, 在Wordpress首页第一篇后插入广告,修改数字就是

编辑主题首页模板文件 index.php ,找到下面这行代码

<?php if(have_posts()) : while (have_posts()) : the_post(); ?>

在这行代码的下面添加以下代码即可。(代码中的0表示把广告插入到第一篇文章前面。修改这个数字,你可以把广告插入到任何一篇文章前面。

<?php if ($wp_query->current_post == 0) : ?>
广告代码
<?php endif; ?>

接下来说说插入两个以上广告代码的方法
同样编辑主题文件 index.php ,找到下面这行代码

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

在上面这行代码前面插入

<?php $postcnt = 1; ?>

然后再找到以下代码(注:不同的主题插入的位置有所不同,根据自己希望放置广告的位置来定。)

<?php the_content(); ?>

在这行代码的后面添加以下代码

<?php if ($postcnt == 1) : ?>
广告代码
<?php endif; $postcnt++; ?>

上面代码中的 1 表示把广告插入到第1篇文章后面。
如果要在第 2 篇和第 3 篇文章后面也显示广告,可以把上面代码替换成

<?php if ($postcnt==2 or $postcnt==3) : ?>
广告代码
<?php endif; $postcnt++; ?>

4, 在Wordpress分页下面添加广告: 打开“index.php”,找到“< ?php wp_pagenavi() ?>”,在下面添加广告代码。

< ?php wp_pagenavi() ?><div style=””padding: 3px;”>广告代码</div>

5, WordPress侧栏放置广告: 打开主题文件夹找到“sidebar.php”,加入下面的代码,把widget改成你主题侧栏使用的样式,或者自定义一个

<div class=””widget””> <h3>Ad – Google</h3> 这里是广告代码 </div>

6,WP内容中加入广告位

add_filter( ‘the_content’, ‘prefix_insert_post_ads’ );
function prefix_insert_post_ads( $content ) {
$ad_code = ‘<div>添加你的广告代码</div>’;
if ( is_single() && ! is_admin() ) {
// 下面一行数字2代表段落
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 );
}

上面是在WP内容中第一个段落后面加入广告位的。如果我们希望在其他段落就只要修改对应的数字。

 

Leave a Reply