web-dev-qa-db-ja.com

ページ番号の間にテキストを挿入する方法

私の記事の中で私はタグ<!--nextpage-->を使います。今すぐページ番号の間にテキストを挿入する方法。 HTMLでは、このようになります。

<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

'next_or_number''number'に設定した(またはまったく設定されていない、それがデフォルトである)、 wp_link_pages() を使用している場合 wp_link_pages_link フィルタ。

wp_link_pages_linkを使用すると、出力される個々のページリンクごとにHTMLをフィルタリングできます。 2番目の引数$iは、ページ番号を示します。現在のページ番号に応じて、リンクの前後に条件付きでHTMLを出力するためにこれを使用できます。

たとえば、2番目のリンクの後に<br>タグを出力したい場合は、次のようにします。

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