2011-01-16 10 views
0

私はID 972の特定のカテゴリの投稿のみを表示するWordPressのページテンプレートを持っています。ページに8つの投稿が表示されるように制限しました。私は次の投稿ページにしか行くことができないように、ページナビゲーションを下部に表示することが可能かどうか疑問に思っていました。カテゴリIDが972の投稿のみからこれは可能ですか?投稿内のWordPressページナビゲーション

EDIT: post_nav_link();機能は私のために動作しません...

ありがとう! アミット

+0

これは、 'posts_nav_link();'と言っていると仮定しています。..sorry – Amit

答えて

0

これは、リンクはカテゴリのみ/アーカイブページ上で動作として行うことは不可能です。 URL /カテゴリ/ページ/ [ページ番号]

まあまあです。

0

http://codex.wordpress.org/Function_Reference/previous_post_link http://codex.wordpress.org/Function_Reference/next_post_link

+0

これは私が探していたものではありません。 NEXT POSTへのリンクを与える "next_post_link()"と、次のページへのリンクを与えるpost_nav_link()との間には違いがあります。私は何をしようとしているのかはWordpressで可能だとは思わない。これはアーカイブでのみ可能です。しかし、試してくれてありがとう。 – Amit

1

Ah、ok。私の悪い、間違った解釈。

私は(、ない私から、私はそれを見つけないアイデアを)周りに浮いこのスニペットがありませんでした:それは、クエリオブジェクト(自分のカテゴリのクエリ)とベースURL(あなたのアーカイブページ)を取り

function pagination($query, $baseURL) 
{ 
    $page = $query->query_vars["paged"]; 
    if (!$page) $page = 1; 
    $qs = $_SERVER["QUERY_STRING"] ? "?".$_SERVER["QUERY_STRING"] : ""; 
    // Only necessary if there's more posts than posts-per-page 
    if ($query->found_posts > $query->query_vars["posts_per_page"]) { 
     echo '<ul class="paging">'; 
     // Previous link? 
     if ($page > 1) { 
      echo '<li class="previous"><a href="'.$baseURL.'page/'.($page-1).'/'.$qs.'">« Previous page</a></li>'; 
     } 
     // Loop through pages 
     for ($i=1; $i <= $query->max_num_pages; $i++) { 
      // Current page or linked page? 
      if ($i == $page) { 
       echo '<li class="active"><span>'.$i.'</span></li>'; 
      } else { 
       echo '<li><a href="'.$baseURL.'page/'.$i.'/'.$qs.'">'.$i.'</a></li>'; 
      } 
     } 
     // Next link? 
     if ($page < $query->max_num_pages) { 
      echo '<li class="next"><a href="'.$baseURL.'page/'.($page+1).'/'.$qs.'">Next page »</a></li>'; 
     } 
     echo '</ul>'; 
    } 
} 

とページネーションを生成します。多分これはあなたのために働く。

+0

これは機能する可能性があります。私はちょうど興味があります、リンクはどこに行くでしょうか?なぜなら、アーカイブされたページはデフォルトのテーマテンプレートを使用しており、ポートフォリオページは「ポートフォリオテンプレート」を使用しているため、アーカイブリンクを指し示す必要があり、それは私が望むものではないからです。 +1のために! – Amit

+0

これで使用しているURLを指定する必要があります。これはあなたが作成したカスタムテンプレートかもしれません。私はこのように使います:<?php pagination($ news_archive、get_permalink($ post→ID))?>($ new_archiveは私のクエリオブジェクトです)。 – maryisdead