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