2012-03-16 105 views
1

我想创建一些导航的图片并排为Wordpress中的帖子页面的图片。基本上,当它是活动页面时,它需要成为一个白色圆圈,当它不是时,它需要变成一个黑色圆圈。获取页面编号,而分页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> 

的$页面是不工作的位。

+0

请你给分页代码? – seferov 2012-03-16 10:12:56

+0

没问题,现在补充。 – 2012-03-16 10:17:30

+0

'for'循环里面'$ page'的输出数组是什么它 – seferov 2012-03-16 11:21:01

回答

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> 
+0

谢谢:)有趣的是,我发现在你发布之前大约2秒钟的时间内答案。显然不能回答我自己的问题3个小时,但它是$ paged不是$页,它也需要传递到函数的全局。你的工作将如此,将其标记为答案。 – 2012-03-16 14:58:38

+0

很高兴知道问题解决了:) – seferov 2012-03-16 15:03:15