2012-03-16 6 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

+0

Нет проблем, добавлено. –

+0

внутри 'for' loop какой он выходной массив' $ page' – seferov

ответ

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, а не $ page, и его нужно было также передать в глобальную функцию. Твой бы работал, поэтому он будет отмечать это как ответ. –

+0

Хорошо знать, что проблема решена :) – seferov

Смежные вопросы