在分页wordpress帖子页面时获取页码

时间:2012-03-16 10:11:10

标签: wordpress pagination

我正在尝试在Wordpress中为帖子页面创建一些带有圆圈图片的导航。基本上当它是活动页面时,它需要是一个白色圆圈,当它不是它时,它需要是一个更暗的圆圈。

我已经让他们所有人都能够轻松地显示较暗的圆圈,但我正在努力获取活动页面。只需更改a:active css就不起作用。

有没有办法在分页时获取页码,这样我就可以给链接一个不同的类,例如activeCircle,当它是活动页面时。我已经找到了其余的代码,只需要一个准确的方法来获取我正在使用的页面。

到目前为止,我已经看过其他人使用的超级全局和$页面的$ _GET。似乎都没有输出任何东西。

代码:

<div id="nav_numbers">
        <?php

        for($i = 1; $i <= (ceil(wp_count_posts()->publish / get_option('posts_per_page'))); $i++){

            $class = ($page == $i)?'class="activeDot"':'';

            ?>
            <a href="<?php get_site_url(); ?> /news/latest-news/page/<?= $i;?>/" <?=$class;?> >&nbsp;</a>
            <?php
        } ?>
</div>

$ page是不起作用的。

1 个答案:

答案 0 :(得分:1)

稍作修改:

<?php
$url = $_SERVER["REQUEST_URI"];
$segments = explode('/', $url);
$current_page_number = end($segments);

<div id="nav_numbers">
    <?php for($i = 1; $i <= (ceil(wp_count_posts()->publish / get_option('posts_per_page'))); $i++) : ?>
        <?php $class = if($current_page_number == $i ? 'active' : '' ) ?>
        <a href="<?php get_site_url(); ?>/news/latest-news/page/<?=$i?>/" class="<?=$class?>">&nbsp;</a>
    <?php endfor; ?>
</div>