the_content und wp_link_pages

Viele Plugins scheinen dem the_content einen Filter / Aktions-Hook the_content , um verwandte Beiträge, Werbung und the_content anzuzeigen. Das Problem ist, dass ich diese vor dem Post-Paginierung erscheinen, so dass die Paginierung unten gedrückt wird.

Ist es möglich, die Post-Paginierung direkt nach dem Inhalt anzuzeigen? Es scheint, dass wp_link_pages nur innerhalb der Schleife verwendet werden kann.

Solutions Collecting From Web of "the_content und wp_link_pages"

Ich nehme an, du hast:

 the_content(); wp_link_pages(); 

in deiner Themendatei. Sie können stattdessen Folgendes versuchen ( PHP 5.4+ ):

 /** * Append the wp_link_pages to the content. */ ! is_admin() && add_filter( 'the_content', function( $content ) { if( in_the_loop() ) { $args = [ 'echo' => false ]; // < -- Adjust the arguments to your needs! $content .= wp_link_pages( $args ); } return $content; }, 10 ); // <-- Adjust the priority to your needs! 

und passen Sie dann die Argumente und Prioritäten Ihren Bedürfnissen an. Beachten Sie, dass der Parameter echo auf false gesetzt ist, weil wir die Ausgabe zurückgeben müssen. Sie müssen dann wp_link_pages() aus Ihrer ( wp_link_pages() ) Theme-Datei entfernen.

Aktualisieren:

Wenn wir die zusätzlichen wp_link_pages() von Hand entfernen möchten, können wir den Filter wp_link_pages , um die Ausgabe nur innerhalb unseres callbacks von the_content Filtern the_content :

 /** * Append the wp_link_pages to the content. */ ! is_admin() && add_filter( 'the_content', function( $content ) { if( in_the_loop() ) { $args = [ 'echo' => false, '_show' => true ]; // < -- Adjust the arguments to your needs! $content .= wp_link_pages( $args ); } return $content; }, 10 ); // <-- Adjust the priority to your needs! /** * Only display wp_link_pages() output when the '_show' argument is true. */ add_filter( 'wp_link_pages', function( $output, $args ) { return ! isset( $args['_show'] ) || ! wp_validate_boolean( $args['_show'] ) ? '' : $output; }, 10, 2 ); 

Hier haben wir das zusätzliche Argument _show für diesen Zweck eingeführt.