2011-01-16 5 views
0

У меня есть шаблон страницы в Wordpress, который показывает только сообщения из определенной категории с идентификатором 972. Я ограничил его так, что он отображает 8 сообщений на странице. Мне было интересно, можно ли отобразить навигацию по страницам внизу, чтобы я мог перейти на следующую страницу сообщения ТОЛЬКО из сообщений с категорией ID 972. Возможно ли это?Навигация на Wordpress в сообщениях

EDIT: функция post_nav_link(); не работает для меня ...

Спасибо! Amit

+0

это означает сказать 'posts_nav_link();' ..sorry – Amit

ответ

0

Это невозможно сделать, как ссылка работает только на категории/архивированных страниц. Ссылка идет на что-то вроде URL/category/page/[page #

О, хорошо.

0

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

+0

Это не то, что я искал. Существует разница между «next_post_link()», которая дает ссылку на NEXT POST и post_nav_link(), которая дает ссылку на следующую страницу сообщений. Я не думаю, что то, что я пытаюсь сделать, возможно с Wordpress. Это возможно только в архивах. Спасибо за попытку. – Amit

1

А, ок. Мой плохой, интерпретировал это неправильно.

Я имел этот фрагмент плавающий вокруг (не от меня, не зная, где я его нашел):

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>'; 
    } 
} 

Он принимает объект запроса (категория запросы) и базовый URL (ваша страница архива) и создает разбиение на страницы. Возможно, это работает для вас.

+0

У этого есть потенциал для работы. Мне просто любопытно, куда будут идти ссылки? Потому что они должны будут указывать на ссылки архивов, и это не то, что я хочу, поскольку на заархивированной странице используется шаблон темы по умолчанию, а на странице портфолио используется шаблон портфеля. +1 за помощь! – Amit

+0

Вы должны указать URL-адрес, который вы используете. Это может быть настраиваемый шаблон, который вы создали. Я использую его так: (Где $ new_archive - это мой объект запроса). – maryisdead