web-dev-qa-db-fra.com

Comment insérer le texte entre les numéros de page?

Dans mon article, j'utilise la balise <!--nextpage-->. Maintenant, comment insérer du texte entre les numéros de page. En HTML, cela devrait ressembler à ceci:

<div class="postlink">
<p style="text-align: center;">my test 1</p>

<a rel="nofollow" href="https://domen.com/linkpost/2/"> 2 </a>
<a rel="nofollow" href="https://domen.com/linkpost/3/"> 3 </a>
<a rel="nofollow" href="https://domen.com/linkpost/4/"> 4 </a>
<a rel="nofollow" href="https://domen.com/linkpost/5/"> 5</a>

<p style="text-align: center;">my text 2</p>

<a rel="nofollow" href="https://domen.com/linkpost/6/"> 6 </a>
<a rel="nofollow" href="https://domen.com/linkpost/7/"> 7 </a>
<a rel="nofollow" href="https://domen.com/linkpost/8/"> 8 </a>

<p style="text-align: center;">my text 3</p>

<a rel="nofollow" href="https://domen.com/linkpost/9/"> 9 /a>
<a rel="nofollow" href="https://domen.com/linkpost/10/"> 10</a>
<a rel="nofollow" href="https://domen.com/linkpost/11/"> 11 </a>
</div>
2
Namor Chavoloh

Si vous utilisez wp_link_pages() avec 'next_or_number' défini sur 'number' (ou non défini du tout, il s'agit de la valeur par défaut), ce que vous êtes probablement, alors vous pouvez utiliser le filtre wp_link_pages_link .

wp_link_pages_link vous permet de filtrer le code HTML pour chaque lien de page individuel généré. Le deuxième argument, $i, vous donne le numéro de page. Vous pouvez l'utiliser pour générer HTML de manière conditionnelle avant ou après le lien en fonction du numéro de page actuel.

Par exemple, si je voulais générer une balise <br> après le deuxième lien, je procéderais ainsi:

function wpse_296614_page_link( $link, $i ) {
    if ( $i === 2 ) {
        $link = $link . '<br>';
    }

    return $link;
}
add_filter( 'wp_link_pages_link', 'wpse_296614_page_link', 10, 2 );
1
Jacob Peattie