Benutzerdefinierte Seiten-Links für paginierte Posts | wp_link_pages quicktag

Weiß jemand, ob es möglich ist, wp_link_pages zu ändern, so dass der Titel jedes Nextpage-QuickTags anstelle von Zahlen verwendet wird? Ich kann dazu nichts finden.

Dies ist ein Beispiel dafür, wie ich den QuickTag verwende:

Solutions Collecting From Web of "Benutzerdefinierte Seiten-Links für paginierte Posts | wp_link_pages quicktag"

Dies wird etwas hackisch sein, aber es ist möglich, eine alternative function zu verwenden.

Fügen Sie dies der Datei functions.php Ihres Themes hinzu.

 function wp_link_pages_titled($args = '') { $defaults = array( 'before' => '

' . __('Pages:'), 'after' => '

', 'link_before' => '', 'link_after' => '', 'echo' => 1 ); $r = wp_parse_args( $args, $defaults ); extract( $r, EXTR_SKIP ); global $page, $numpages, $multipage, $more, $pagenow, $pages; $output = ''; if ( $multipage ) { $output .= $before; for ( $i = 1; $i < ($numpages+1); $i = $i + 1 ) { $part_content = $pages[$i-1]; $has_part_title = strpos( $part_content, '' ); $title = trim( str_replace( ' Next page content 1 Next page content 2 Next page content 3 Next page content 4

Sie können den Link auch auf die erste Seite setzen, aber er muss vor allem anderen erscheinen, d. direkt in der ersten Zeile, zB ..

  Content intro 

Der Code wurde mit der Absicht geschrieben, es einfach funktionieren zu lassen, es gibt Raum für Verbesserungen, ich wollte vor allem illustrieren, dass es möglich wäre, es liegt an dir (oder an irgendjemand anderem), darüber zu expandieren.

Hoffe, dass hilft Dinge für dich rollen ..;)

Tolle Lösung – das hilft wirklich, das PageNavi-Plugin so funktionieren zu lassen, wie ich es mir erhofft habe.

Eine Änderung, die ich an dem Code vorgenommen habe, war die Änderung “Zuerst” zu “Einführung” (Sie könnten das Intro je nach Ihrer Verwendung durch etwas anderes ersetzen). Das Komma müssen Sie auch am Ende der Seitentitel hinzufügen.

 $title = isset( $title ) && ( strlen( $title ) > 0 ) ? $title : 'First'; 

Also das:

Einleitung Erster Blick Schlussfolgerungen

Wird dies: (was eine bessere Formatierung ist)

Einleitung, erster Blick, Schlussfolgerungen

Also, wenig mehr als eine Formatierung zwicken, sondern hilft der Lesbarkeit. Ich habe den mitgelieferten Code für die erste Seite nicht erhalten, so hart codiert es in die function. Nicht schön, aber effektiv, da ich immer die erste Seite “Einführung” nenne.

Tolle Lösung! Aber ich habe Probleme mit dieser function. Wenn meine Seite so aussieht

 Content intro  Next page content 1  Next page content 2  Next page content 3  Next page content 4 

Sieht gut aus, aber wenn

 Content intro  Next page content 1  Next page content 2  Next page content 3  Next page content 4 

Das Ergebnis ist schrecklich! Ich habe ein paar Änderungen vorgenommen, um es zu beheben (nur Änderungen)

  if( 0 === $has_part_title ) { $end = strpos( $part_content, '-->' ); $title = trim( str_replace( '