0

是否可以在模板中获取 pod 项目索引?例如,如果我有一个包含十个条目的 pods 变量,我是否可以制作一个模板来呈现每个条目及其在列表中的位置,或者更好的是,如果它是第一个/最后一个:

Rendering item {@index} out of {@total} called {@title}

注意:我的意思是正在呈现的项目组范围内的索引。不是帖子ID或其他东西。如果这不存在,那将是一个很棒的功能!

4

3 回答 3

1

使用 PHP 是可能的:

Total in this list: <?php echo $obj->total(); ?>

或者你可以得到总数(跨所有页面,如果使用分页或限制):

Total Found: <?php echo $obj->total_found(); ?>

或者您可以获取循环中的当前位置(Pods 2.3 中的新功能):

Current Position: <?php echo $obj->position(); ?>

或者您甚至可以进行第 n 次检查(CSS 书呆子知道我在谈论 nth-child 的工作原理):

<?php
    if ( $obj->nth( 'even' ) )
        echo 'even row';

    if ( $obj->nth( 'odd' ) )
        echo 'odd row';

    if ( $obj->nth( '1n+3' ) )
        echo 'you get the picture';

    if ( $obj->nth( '3n+0' ) )
        echo 'you get the picture';
?>

关于 nth 的信息,它只需要与 CSS 中的 nth-child 相同的输入:http: //www.w3schools.com/cssref/sel_nth-child.asp

如果您希望这些可用作魔术标签,请在http://pods.io/submit/提交功能请求

于 2013-03-22T18:26:38.393 回答
0

我有同样的要求。我的场景是我需要检测第一个元素,以便可以在幻灯片中显示它。在模板内部,我声明了一个全局变量:

 <?php global $counter; 
    if ($counter == 0) {
        $class='active'; 
        $counter++;
    } else {
        $class='';
    }?>

然后我将变量 $class 回显到我想要的位置。通过这种方式,我无法完全知道有多少行,但它解决了我的问题。

于 2013-08-10T07:23:02.377 回答
0

在 Pods 模板中不推荐使用 PHP。现在您应该使用 Pods Frontier 插件或将 PHP 代码放入 WP 模板中。

于 2015-03-10T05:28:31.807 回答