Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从foreach循环中获取迭代行号_Php_Wordpress - Fatal编程技术网

Php 从foreach循环中获取迭代行号

Php 从foreach循环中获取迭代行号,php,wordpress,Php,Wordpress,我想选择与我登录的用户匹配的行号 因此,我为一所学校创建了一个排行榜,每个学校都有一个登录名(WordPress用户),在他们的个人资料中,他们被$user\u info->school name分配给一个学校名称,我正在按分数输出一个学校排行榜 我需要做的只是在循环之外输出我的学校位置: <?php $i= 1; // get posts $posts = get_posts(array( 'post_type' => 'schools', 'posts_pe

我想选择与我登录的用户匹配的行号

因此,我为一所学校创建了一个排行榜,每个学校都有一个登录名(WordPress用户),在他们的个人资料中,他们被
$user\u info->school name
分配给一个学校名称,我正在按分数输出一个学校排行榜

我需要做的只是在循环之外输出我的学校位置:

<?php 

$i= 1;

// get posts
$posts = get_posts(array(
  'post_type'     => 'schools',
  'posts_per_page'  => -1,
  'meta_key'      => 'signups',
  'orderby'     => 'meta_value_num',
  'order'       => 'DESC'
));

if( $posts ): ?>

  <table class="table">

  <?php foreach( $posts as $post ): 

    setup_postdata( $post )

    ?>

    <tr>
      <th><?php echo $i++ ?></th>
      <td><?php the_title(); ?></td>
      <td><?php echo the_field('signups') . ' Signups'; ?></td>
    </tr>

  <?php endforeach; ?>

  </table>

  <?php wp_reset_postdata(); ?>

<?php endif; ?>


Hi@Dan,你能澄清一下这个问题吗?我不知道你想达到什么目的。@Damince当然,所以。。。我正在输出排行榜ok,它按分数排序,这是我想要的,但我试图做的是从排行榜收集信息,例如,我希望能够返回学校在排行榜上的位置值。我已经在leader上做了一次迭代,所以我想以某种方式数一数学校在哪一排?例如,输出如下内容:您的“示例学校”当前位于位置编号#!啊,我明白了。学校有自己的识别码吗?将其存储到数据库似乎是最简单的方法,但如果无法更改数据库,则可以使用中间映射器保存学校及其分数,然后将其显示给用户。后者听起来有点骇人听闻。@Damince因为它的wordpress I无法对数据库做任何事情,但我确信每个学校都有一个标识符,有没有办法找到学校名称并在位置x上说出它的名字?或者像计算行数一样?你可以编写一个自定义函数(插件)来进行这种计算。我离开WP有一段时间了,但这是我几年前做的:-)嗨,丹,你能澄清一下这个问题吗?我不知道你想达到什么目的。@Damince当然,所以。。。我正在输出排行榜ok,它按分数排序,这是我想要的,但我试图做的是从排行榜收集信息,例如,我希望能够返回学校在排行榜上的位置值。我已经在leader上做了一次迭代,所以我想以某种方式数一数学校在哪一排?例如,输出如下内容:您的“示例学校”当前位于位置编号#!啊,我明白了。学校有自己的识别码吗?将其存储到数据库似乎是最简单的方法,但如果无法更改数据库,则可以使用中间映射器保存学校及其分数,然后将其显示给用户。后者听起来有点骇人听闻。@Damince因为它的wordpress I无法对数据库做任何事情,但我确信每个学校都有一个标识符,有没有办法找到学校名称并在位置x上说出它的名字?或者像计算行数一样?你可以编写一个自定义函数(插件)来进行这种计算。我离开WP有一段时间了,但那是我几年前做的:——)