【wordpress】ページ分割のリンクに「数字」と「次ページ・前ページ」の両方を追加する

目次

こんにちはKOです。

前回の記事でwordpressの一つの記事を任意のタイミングでページ分割する「改ページ」について書かせていただきました。

今回はこの改ページをカスタマイズする中でつまずいた部分について記載していきます。

前回:「【wordpress】改ページの設定の仕方について」
https://tech.pla-cole.co/wp_page_links/

next_link_pagesのパラメータには、リンクの表示方法を
「前のページ」「次のページ」と表示するかページ番号で表示するかを選択する
'next_or_number'というパラメーターが存在します。

'next' か 'number' を設定することができ

例えば'next'なら

'number'なら

と表示されるようなイメージです。

今回は

のように両方表示することができる方法を紹介していきます。

wp_link_pages()に 'next_and_number'というオプションを追加する。

1 functions.phpファイルに以下のフィルターを追加します。

add_filter()は関数をフックさせることができます。
wp_link_pages_argsが実行されるとwp_link_pages_args_prevnext_addも発火するようにします。

2 続けて、以下の文章を追加します。

ここでnext_and_numberという値を追加できるようにしています。
この関数をwp_page_linksにフックさせています。

3 配列に 'next_or_number' => 'next_and_number', こちらを追加します。

これで完成です。

全部で3ステップなので思ったより簡単に追加できると思います。

参考:
https://wordpress.stackexchange.com/questions/37256/paged-posts-how-to-use-numbers-and-next-previous-links

http://www.velvetblues.com/web-development-blog/wordpress-number-next-previous-links-wp_link_pages/

ワタシブログカイテルネ
https://okinawanpizza.hatenablog.com/

Back to Top