如何定义第三类中的类别循环最后一类

时间:2013-09-03 作者:simandir

enter image description here

在我的页面类别上。php文件我正在使用产品列表,

产品块回路为,

产品块,产品块,最后一个产品块

最后一节课没有剩余边距,

如何定义类别循环中的第三个产品“最后一类”?

我的内容。php

<div class="goods_list catalog_goods">
            <div class="goods_item">
              <div class="foto">
                <div class="shadow"></div><?php the_excerpt(); ?>
                <a href="<?php the_permalink(); ?>"><?php echo get_the_post_thumbnail($id,  array(220,220)); ?></a>
              </div>
              <div class="bot">
               <a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>

                <div class="stars"></div>

                <div class="order">
                  <a class="but_buy"><i class="icon-shopping-cart icon-large"></i> &nbsp;Buy </a>
                  <span class="price">$45.00</span>
                </div>
              </div>
            </div>
          </div>
我必须定义第三个div good\\u list catalog\\u goods last

我的类别。php文件

  <div class="catalog_right">
        <div class="catalog_goods_block">


        <?php if ( have_posts() ) : ?>



            <?php twentyeleven_content_nav( \'nav-above\' ); ?>

            <?php /* Start the Loop */ ?>

            <?php while ( have_posts() ) : the_post(); ?>
            <?php
                    /* Include the Post-Format-specific template for the content.
                     * If you want to overload this in a child theme then include a file
                     * called content-___.php (where ___ is the Post Format name) and that will be used instead.
                     */
                    get_template_part( \'content\', get_post_format() );
                ?>

            <?php endwhile; ?>

1 个回复
最合适的回答,由SO网友:Rahil Wazir 整理而成

可以使用php模数% 操作人员

让我们使用您的代码。

    <?php if ( have_posts() ) : ?>



        <?php twentyeleven_content_nav( \'nav-above\' ); ?>

        <?php /* Start the Loop */ ?>
        <?php $count = 1; ?>
        <?php while ( have_posts() ) : the_post(); ?>
        <?php
                /* Include the Post-Format-specific template for the content.
                 * If you want to overload this in a child theme then include a file
                 * called content-___.php (where ___ is the Post Format name) and that will be used instead.
                 */
                get_template_part( \'content\', get_post_format() );
            ?>

        <?php endwhile; ?>
添加$count=1

然后在您的内容中。php:

    <?php
        global $count;
        if ($count % 3 === 0) {
            $no_margin = \'last\';
        }
    ?>    
    <div class="goods_list catalog_goods <?php echo $no_margin; ?>">
                    <div class="goods_item">
                      <div class="foto">
                        <div class="shadow"></div><?php the_excerpt(); ?>
                        <a href="<?php the_permalink(); ?>"><?php echo get_the_post_thumbnail($id,  array(220,220)); ?></a>
                      </div>
                      <div class="bot">
                       <a href="<?php the_permalink(); ?>" rel="bookmark"><?php the_title(); ?></a>

                        <div class="stars"></div>

                        <div class="order">
                          <a class="but_buy"><i class="icon-shopping-cart icon-large"></i> &nbsp;Buy </a>
                          <span class="price">$45.00</span>
                        </div>
                      </div>
                    </div>
                  </div>
<?php ++$count; ?>
使$count 变量全局,以便可以访问。

这是主要部分

剩余的$count 除以3

并添加:

<div class="goods_list catalog_goods <?php echo $no_margin; ?>">

回响$no_margin

最后添加:

<?php ++$count; ?>

因此,它将不断增加,直到循环完成。

结束

相关推荐

Get_the_Categories筛选器返回空数组

我正在开发一个主题,使用get_the_category_list() 函数(在category template.php中)。通过检查其代码,此函数调用get_the_category() 函数(位于category template.php中),该函数应用get_the_categories 末端过滤器:return apply_filters( \'get_the_categories\', $categories ); 出于某种奇怪的原因,此过滤器返回一个空数组。如果我将此行替换为:re