2012-03-16 8 views
1

Wordpressの投稿ページのために、サークルの絵を並べてナビゲーションを作成しようとしています。基本的にはアクティブなページのときは白い円でなければならず、そうでないときは暗いサークルである必要があります。ワードプレスのページングをページングするときにページ番号を取得するページ

私はそれらのすべてを持っているので、より暗いサークルを表示することができますが、アクティブなページを取得するのに苦労しています。単にa:active cssを変更するだけでは機能しません。

改ページ中にページ番号を取得する方法があるので、リンクに異なるクラスを付けることができます。 activeCircle、アクティブなページの場合。私はコードの残りの部分を把握して、ちょうど私が行っているページを取得する正確な方法が必要です。

これまで私が他の人に見てきたsuper globalと$ pageから$ _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'ループ内' $ 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時間は自分の質問に答えることができませんが、$ページではなく$ページであり、関数のグローバルにも渡す必要がありました。あなたの人はそれを答えとしてマークします。 –

+0

問題が解決したことを知っておくと良いです:) – seferov

関連する問題