如何在列表类别存档页面的中间插入广告?

时间:2013-04-15 19:49:56

标签: wordpress optimization data-structures arraylist insertion

伙计......我在这里遇到问题......

我想在中间类别存档页面插入广告, 好的,情况就是这样:

在我的主题(Fastheme)的类别存档页面中,我有1个视图,如果您选择其中一个类别:示例“特色”

所选的总输出类别(10个帖子) 显示列表类别存档页面。

  

显示类别“精选”(1个帖子)

     

显示类别“精选”(2篇帖子)

     

显示类别“精选”(3篇帖子)

     

显示类别“精选”(4篇帖子)

     

< - 职位广告 - >

     

显示类别“精选”(5篇帖子)

     

显示类别“精选”(6篇帖子)

     

显示类别“精选”(7篇帖子)

     

显示类别“精选”(8篇帖子)

     

显示类别“精选”(9篇帖子)

     

显示类别“精选”(10篇帖子)

以下是我的类别档案页面上的代码:

<div class="posta">
    <h1><?php if(is_category()) { ?> <?php single_cat_title(''); ?> News and Pictures
        <?php } elseif (is_day()) { ?><?php the_time('F jS, Y'); ?>
        <?php } elseif (is_month()) { ?> <?php the_time('F, Y'); ?>
        <?php } elseif (is_tag()) { ?> <?php single_tag_title(''); ?>
        <?php } elseif (is_year()) { ?> <?php the_time('Y'); ?>
        <?php } elseif (is_author()) { ?> Author
        <?php } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?> Blog Archives
        <?PHP } ?><?php  if ( get_query_var('paged') ) { echo ' ('; echo __('page') . ' ' . get_query_var('paged');   echo ')';  } ?>
    </h1>
</div>

        <?php $postcounter = 1; if (have_posts()) : ?>
            <?php while (have_posts()) : $postcounter = $postcounter + 1; the_post(); $do_not_duplicate = $post->ID; $the_post_ids = get_the_ID(); ?>

                <div class="post post-<?php echo $postCount ;?>" style="width:755px;float:right"><?php include (TEMPLATEPATH . '/thumb.php'); ?>
                    <div class="posttitle">
                        <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
                    </div>
                    <div class="tags"><?php the_time('M jS Y') ?> | <?php comments_popup_link('0 Comments', '1 Comment', '% Comments'); ?></div>
                    <?php echo excerpt(50); ?><?php if ( is_home() || is_category() || is_tag()) : ?>&nbsp;<?php endif; ?>
                    <p class="readmore"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">...learn more</a></p>
                    <div style="clear: both"></div>
                </div>
            <?php endwhile; ?>
            <?php else : ?>
            <div class="notfound"></div>
            <div class="post"><center><h2>404 Not Found</h2></center></div>
            <?php endif; ?>

请帮帮我。

3 个答案:

答案 0 :(得分:0)

如果您想让广告显示在中间,您可以执行以下操作:

<div class="posta">
    <h1><?php if(is_category()) { ?> <?php single_cat_title(''); ?> News and Pictures
        <?php } elseif (is_day()) { ?><?php the_time('F jS, Y'); ?>
        <?php } elseif (is_month()) { ?> <?php the_time('F, Y'); ?>
        <?php } elseif (is_tag()) { ?> <?php single_tag_title(''); ?>
        <?php } elseif (is_year()) { ?> <?php the_time('Y'); ?>
        <?php } elseif (is_author()) { ?> Author
        <?php } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?> Blog Archives
        <?PHP } ?><?php  if ( get_query_var('paged') ) { echo ' ('; echo __('page') . ' ' . get_query_var('paged');   echo ')';  } ?>
    </h1>
</div>

<?php if (have_posts()) : ?>
    <?php while (have_posts()) : the_post(); $the_post_ids = get_the_ID(); ?>

        <?php if (floor($post_count/2) == $current_post) : ?>

            // Your add code here

        <?php endif; ?>

        <div class="post post-<?php echo $postCount ;?>" style="width:755px;float:right"><?php include (TEMPLATEPATH . '/thumb.php'); ?>
            <div class="posttitle">
                <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
            </div>
            <div class="tags"><?php the_time('M jS Y') ?> | <?php comments_popup_link('0 Comments', '1 Comment', '% Comments'); ?></div>
            <?php echo excerpt(50); ?><?php if ( is_home() || is_category() || is_tag()) : ?>&nbsp;<?php endif; ?>
            <p class="readmore"><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>">...learn more</a></p>
            <div style="clear: both"></div>
        </div>
    <?php endwhile; ?>
<?php else : ?>
        <div class="notfound"></div>
        <div class="post"><center><h2>404 Not Found</h2></center></div>
<?php endif; ?>

$current_post保存循环中当前帖子的索引

$post_count是当前页面中显示的总帖子

阅读https://codex.wordpress.org/Class_Reference/WP_Query了解详情。

答案 1 :(得分:0)

Vivek Manglani。 在我使用您提供的代码后,这里发生的是......

Display Category "featured" (1 Posts)
// Your code here add
Display Category "featured" (2 Posts)
// Your code here add
Display Category "featured" (3 Posts)
// Your code here add
Display Category "featured" (4 Posts)
/ / Your code here add
Display Category "featured" (5 Posts)
/ / Your code here add

等等。 如果想这样做会怎么样?

Display Category "featured" (1 Posts)
Display Category "featured" (2 Posts)
Display Category "featured" (3 Posts)
Display Category "featured" (4 Posts)

<- Position Ads ->

Display Category "featured" (5 Posts)
Display Category "featured" (6 Posts)
Display Category "featured" (7 Posts)
Display Category "featured" (8 Posts)
Display Category "featured" (9 Posts)
Display Category "featured" (10 Posts)

请告诉我。

答案 2 :(得分:0)

你可以尝试,

<?php while (have_posts()) : the_post(); $the_post_ids = get_the_ID(); $i ++?>
<?php if ($i == 5) : ?>
            // Your Ad Code Here
<?php endif; ?>