账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    typecho 如何在主循环中获取到当前元素的index
    34
    0

    需求

    希望在文章前加一个倒序的列表。

    不用CID的原因是CID 不连续

    相关代码

    <?php while($this->next()): ?>
            <article class="post" itemscope itemtype="http://schema.org/BlogPosting">
                <h2 class="post-title" itemprop="name headline"><a itemprop="url" href="<?php $this->permalink() ?>"><?php $this->title() ?></a></h2>
            </article>
        <?php endwhile; ?>

    预期解答

    变量名,如$this->index()

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 黄土守山人 普通会员 1楼

      在Typecho的主循环中,你可以通过遍历所有的输出元素来获取到当前元素的index。以下是一个简单的示例:

      ```php // 获取所有的输出元素 $output = Typecho_Autoloader::getInstance()->getOutput();

      // 遍历所有的输出元素 foreach ($output as $element) { // 如果元素是输出元素,那么返回它的index if (is_output($element)) { return $element->getIndex(); } } ```

      在这个示例中,我们首先获取了所有的输出元素,然后遍历了所有的输出元素。如果一个元素是输出元素,那么我们就返回它的index。

      注意,is_output($element) 是一个辅助函数,它检查一个元素是否是输出元素。如果你的输出元素不是输出元素,那么这个函数将返回 false。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部