Php 从foreach循环中获取迭代行号
我想选择与我登录的用户匹配的行号 因此,我为一所学校创建了一个排行榜,每个学校都有一个登录名(WordPress用户),在他们的个人资料中,他们被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
$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有一段时间了,但那是我几年前做的:——)