WordPressで連載(シリーズ)記事機能を「Series」プラグインで実装する方法
WordPressで連載(シリーズ)記事機能を実装したい。例えば「PHPでBBSを作成する」という連載で「フロント編 / 管理画面編 / ログイン編」の記事をそれぞれ作成し、いずれかのページを閲覧した際に同連載記事一覧をページ内に表示させたい。「Series」というプラグインで対応できるようなので実装方法をメモ。
目次
実装環境
- PHP8.3.3
- WordPress6.4.3
- Series2.0.1
Series
実装方法
インストール
「WordPressダッシュボード→プラグイン→新規プラグインを追加」に進み「Series」で検索すると表示される筈なのでインストール→有効化とする。
もしくは公式ページからダウンロードしてプラグインのアップロードからインストールする。
シリーズ自体の作成
「WordPressダッシュボード→投稿→Series」に進み「名前」「スラッグ」を入力し「Add New Series」で保存する。
記事との紐づけ
個別設定
紐づけたい記事の新規登録もしくは編集時、右サイドバー(カテゴリやタグ設定があるところ)に「Series」という項目があるのでシリーズ名を入力し「追加」ボタンをクリックする。
また、1つでも紐づけたシリーズ名がある場合は「Choose from the most used series」のリンクをクリックするとシリーズ名が表示されるのでそちらをクリックする(タグのよく使われているタグから選択と同じ感じ)。
一括設定
記事一覧ページで紐づけたい記事の左側チェックボックスにチェックを入れ「一括操作→編集→適用」をクリックすると「Series」というテキストエリアが表示されるのでそちらにシリーズ名を入力して保存する。
表示設定
「WordPressダッシュボード→外観→ウィジェット」に進み、表示させたい箇所に「Series - List Related」を追加する。
尚、似たような名前で「Series - List Posts」があり違いは以下の通り。
- List Related → 関連記事一覧。連載記事ページ内でのみ表示される。
- List Posts → 投稿記事一覧。TOPページ等、連載記事ページ以外でも表示される。
連載一覧設定
「WordPressダッシュボード→設定→Series」に進み「Series Slug」を指定した上で「Update Settings」をクリックする。
尚、「Series Slug」の変更が無い場合でも一度保存しないと404になるみたい。
また、一覧ページを閲覧したい場合は「WordpressのURL/連載一覧設定で設定したSeries Slug/シリーズ自体の作成で設定したslug」というURLになる。
その他
更新が活発ではない
公式サイトを見ると2024年2月時点で最終更新日が5年前になっており更新があまり活発ではない模様。
また検証済み最新バージョンが5.0.21と結構古めと導入にはちょっと躊躇するかも。
ショートコードは無い?
ショートコードに関する情報が見つからなかった。
個人的にはウィジェットでは無くテーマファイル内に書き込みたいんだけどショートコードが見つからないため対応が難しそう。
デザイン部分のカスタマイズに難あり
「シリーズ名」「シリーズ記事名及びリンク」は表示されるものの以下のようなデータは表示されないため、カスタマイズに難あり。
- アイキャッチ画像
- 投稿日
- 本文抜粋
所感
簡単に連載記事機能を実装できるのは良いものの、色々デメリットもあって導入には躊躇するかなぁという印象を受けた。
ACFあたりで適当なフラグを立てて同じような機能ができないか検討したいところ。
関連記事
-
WordPressで「No URL was~」というエラーの原因と対応方法
WordPressでmp4ファイルをアップロードして記事に埋め込んだものの、記事 ...
-
WordPressで記事検索時に投稿ID順にならない場合の対応方法
WordPressでサイト上から記事検索(キーワード検索)を行った場合、通常であ ...
-
WordPressのメディアライブラリで「画像を編集」をクリックしても画像が表示されない(編集できない)場合の対応方法
WordPressのメディアライブラリで「画像を編集」をクリックしても画像が表示 ...
-
WordPressで複数のカテゴリーを取得する方法(get_the_category_list)
WordPressで1つの記事に対して複数カテゴリを設定していた場合、テーマによ ...
-
WordPressの自動更新(アップデート)を無効化する方法
あるサーバで通常はロードアベレージが1未満だけど10以上に上がりサーバに接続しづ ...