Le code dans la réponse de ce fil fonctionne bien, mais une partie que je ne comprends pas:
Supprimer
wp_link_pages()
du modèle
Où est le code exact à supprimer? J'ai regardé dans /wp-includes/post-template.php
, mais le supprimer provoque une erreur. Pour le moment, en utilisant le code:
add_filter( 'the_content', function( $content ) { return $content . wp_link_pages( array( 'echo' => FALSE ) ); }, -1 ); // Lower number = higher priority.
la pagination apparaît deux fois: l’une en haut et l’autre en bas. Donc, je vais devoir supprimer le second, non? Comment ça marche?
Non, vous ne l'enlevez pas de /wp-includes/post-template.php
. Il s’agit d’un fichier core WordPress et vous ne devez jamais éditer un fichier core WordPress.
Le réponse parle de supprimer l'appel de la fonction wp_link_pages
dans un fichier de modèle .
Le fichier de modèle à modifier dépend du thème et de l'URL que vous visitez. En règle générale, il devrait s'agir de /wp-content/themes/<your-active-theme>/single.php
.
Mais les modèles peuvent être divisés en plusieurs fichiers et l’appel à la fonction wp_link_pages
peut se trouver dans l’un de ces fichiers.
Par exemple, dans le thème twentyseventeen
, il peut être trouvé sur plusieurs fichiers. Pour pages
, il se trouve dans:
/wp-content/themes/twentyseventeen/template-parts/page/content-page.php:
Pour les posts, c'est dans:
/wp-content/themes/twentyseventeen/template-parts/post/content-audio.php
/wp-content/themes/twentyseventeen/template-parts/post/content-gallery.php
/wp-content/themes/twentyseventeen/template-parts/post/content-image.php
/wp-content/themes/twentyseventeen/template-parts/post/content-video.php
/wp-content/themes/twentyseventeen/template-parts/post/content.php
Si vous ne trouvez toujours pas le fichier de modèle à modifier pour votre thème actif, vous pouvez le lire { lisez ce guide } _.
En savoir plus sur les fichiers de modèle de thème WordPress pour publications et pages .
De même, lorsque vous supprimez l'appel de fonction wp_link_pages
de n'importe quel fichier de modèle, assurez-vous de bien comprendre les appels de fonction PHP. Puisque l'appel de fonction peut impliquer plusieurs lignes.
wp_link_pages
d'un thème de la Genèse:(Puisqu'il est mentionné dans le commentaire qu'il s'agit du thème Genesis LifeStyle Pro
)
Les thèmes avec le cadre Genesis
traitent la pagination différemment. Avec un thème Genesis, vous ne trouverez pas réellement d'appel explicite à la fonction de pagination wp_link_pages
dans les fichiers de modèle, car il est géré par le cadre Genesis.
Donc, dans ce cas, supprimez le CODE que vous avez utilisé dans la question, etutilisez plutôt le CODE suivant:
add_filter( 'the_content', function( $content ) {
remove_action( 'genesis_entry_content', 'genesis_do_post_content_nav', 12 );
return $content . wp_link_pages( array( 'echo' => FALSE ) );
}, -1 );
Vous n'aurez plus la pagination par défaut fournie par votre thème Genesis.