2011-01-16 8 views
0

Ich habe eine Seitenvorlage in WordPress, die nur Beiträge aus einer bestimmten Kategorie mit ID 972 zeigt. Ich habe es begrenzt, so dass es 8 Beiträge auf der Seite anzeigt. Ich frage mich, ob es möglich wäre, die Seitennavigation unten anzuzeigen, so dass ich von den Beiträgen mit der Kategorie ID 972 zur nächsten Beitragsseite ONLY gehen könnte. Ist das möglich?Wordpress Seitennavigation in den Beiträgen

EDIT: die post_nav_link(); Funktion für mich nicht funktioniert ...

Dank! Amit

+0

das ist zu sagen 'posts_nav_link();' ..sorry – Amit

Antwort

0

Dies ist nicht möglich, da der Link auf Kategorien/archivierten Seiten nur zu tun, funktioniert. Der Link geht zu etwas wie URL/Kategorie/Seite/[Seite #]

Oh gut.

0

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

+0

Das ist nicht, was ich gesucht habe. Es gibt einen Unterschied zwischen einem "next_post_link()", das eine Verbindung zum NEXT POST gibt, und einem post_nav_link(), der einen Link zur nächsten Seite von Posts gibt. Ich denke nicht, was ich versuche, ist mit Wordpress möglich. Nur in Archiven ist das möglich. Danke fürs ausprobieren. – Amit

1

Ah, ok. Mein schlechtes, interpretierte das falsch.

Ich hatte diesen Schnipsel im Umlauf (von mir nicht, keine Ahnung, wo ich es gefunden):

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

Es dauert ein Abfrage-Objekt (Ihre Kategorie-Abfrage) und eine Basis-URL (Ihre Archivseite) und generiert eine Seitennummerierung. Vielleicht funktioniert das für dich.

+0

Dies hat das Potenzial zu arbeiten. Ich bin nur neugierig, wohin die Links gehen würden? Weil sie auf die Archivlinks verweisen müssten, und das ist nicht das, was ich möchte, da die archivierte Seite eine Standarddesignvorlage verwendet, während die Portfolio-Seite eine "Portfoliovorlage" verwendet. +1 für die Hilfe! – Amit

+0

Sie müssen die URL angeben, unter der Sie diese verwenden. Dies könnte eine benutzerdefinierte Vorlage sein, die Sie erstellt haben. Ich benutze es so: (Wobei $ new_archive mein Abfrageobjekt ist). – maryisdead

Verwandte Themen