是否可以在模板中获取 pod 项目索引?例如,如果我有一个包含十个条目的 pods 变量,我是否可以制作一个模板来呈现每个条目及其在列表中的位置,或者更好的是,如果它是第一个/最后一个:
Rendering item {@index} out of {@total} called {@title}
注意:我的意思是正在呈现的项目组范围内的索引。不是帖子ID或其他东西。如果这不存在,那将是一个很棒的功能!
使用 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/提交功能请求
我有同样的要求。我的场景是我需要检测第一个元素,以便可以在幻灯片中显示它。在模板内部,我声明了一个全局变量:
<?php global $counter;
if ($counter == 0) {
$class='active';
$counter++;
} else {
$class='';
}?>
然后我将变量 $class 回显到我想要的位置。通过这种方式,我无法完全知道有多少行,但它解决了我的问题。
在 Pods 模板中不推荐使用 PHP。现在您应该使用 Pods Frontier 插件或将 PHP 代码放入 WP 模板中。