首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP计数器:输出列表中的反向数字

问PHP计数器:输出列表中的反向数字
EN

Stack Overflow用户
提问于 2012-11-19 16:37:03
回答 3查看 717关注 0票数 1

实际上,我有一个PHP循环,在这个循环中,我给每个结果一个数字,从1开始,然后按照升序进行跟踪。产出如下:

1) C条

2) B条

3) A条

...but我想反转列表号,所以我得到了如下内容:

3) C条(条款的顺序不会改变,而是按日期递减)

2) B条

1) A条

下面是我的当前循环:

代码语言:javascript
复制
<?php
if (have_posts()) :
$counter = 1;
   while (have_posts()) :
      the_post(); ?>

    <div>
        <span class="count"><?php echo $counter; ?></span>
        <?php the_title(); ?>
    </div>

<?php
$counter++;
   endwhile;
endif;
?>

有什么简单的方法吗?非常感谢,

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-19 16:46:20

The 对象有一个保存文章数量的变量。

代码语言:javascript
复制
$query->post_count

这样,您的代码就可以变成:

代码语言:javascript
复制
<?php
if (have_posts()) :
   global $wp_query;
   $counter = $wp_query->post_count;
   while (have_posts()) :
      the_post(); ?>

    <div>
        <span class="count"><?php echo $counter; ?></span>
        <?php the_title(); ?>
    </div>

<?php
      --$counter;
   endwhile;
endif;
?>
票数 4
EN

Stack Overflow用户

发布于 2012-11-19 16:40:34

如果有一个函数返回posts计数,例如count_posts() (只是猜测),就这样使用它:

代码语言:javascript
复制
<?php
if (have_posts()) :
   $counter = wp_count_posts();
   while (have_posts()) :
      the_post(); ?>

    <div>
        <span class="count"><?php echo $counter; ?></span>
        <?php the_title(); ?>
    </div>

<?php
$counter--;
   endwhile;
endif;
?>
票数 1
EN

Stack Overflow用户

发布于 2012-11-19 16:41:21

如果这是一个基于wordpress的站点/页面,并且该功能具有与wordpress功能相关的帖子:

使用query_posts:帖子之类的东西可能会更好

这样你才能更好地控制帖子的显示?

编辑:或者,如果您使用此选项,则为:

代码语言:javascript
复制
$count_posts = wp_count_posts();

您可以将此与其他答案一起使用,倒转您的计数器($抗衡-;)

这应该能起作用

帖子

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13458197

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档