有很多脚本/黑客可以在帖子中间插入广告(在“x”个段落之后),但是我还没有找到足够好的脚本来完成上述操作。
这是接近的脚本,
<?php $post_counter=0; ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php require(\'post.php\'); ?>
<?php
$post_counter++;
if ($post_counter == 2 || $post_counter == 3) { ?>
INSERT ADSENSE CODE HERE
<?php } ?>
<?php endwhile; ?>
摘自
here. 但我的索引。php使用此选项:
<?php
$page_num = $paged;
if ($pagenum=\'\') $pagenum =1;
query_posts(\'cat=-3&showposts=6&paged=\'.$page_num); ?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<?php get_template_part(\'includes/index-loop\'); ?>
<?php endwhile; wp_reset_postdata(); wp_reset_query(); ?>
<div class="clear"></div>
<?php else : ?>
<?php endif; ?>
我试着把
<?php
$post_counter++;
if ($post_counter == 2 || $post_counter == 3) { ?>
INSERT ADSENSE CODE HERE
<?php } ?>
在endwhile之前,但我看到“在此处插入ADSENSE代码”重复了两次。有什么建议吗?
最合适的回答,由SO网友:Michael 整理而成
可以使用变量代替post计数器$wp_query->current_post
- 循环中的第一个帖子以0开头;
对于第三篇文章之后的一些输出,例如在endwhile;
:
<?php if( $wp_query->current_post == 2 ) { ?>
DO SOMETHING
<?php } ?>
SO网友:Muhammad Riyaz
<?php $ad_positions = array(2,3,4,5,6); // array of preset possible ad positions
$numb = $ad_positions[rand(0, count($ad_positions) - 1)];
if( $wp_query->current_post == $numb ) { ?>
DO SOMETHING
<?php } ?>
如果有人需要在
random positions, 以上代码将有助于wordpress循环。非常感谢。