Wordpress Pods:模板中的索引

时间:2013-03-22 16:52:06

标签: wordpress templates podscms

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

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

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

3 个答案:

答案 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模板中。

相关问题