勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

WordPressで連載(シリーズ)記事機能を「Series」プラグインで実装する方法

  WordPress CMS

WordPressで連載(シリーズ)記事機能を実装したい。例えば「PHPでBBSを作成する」という連載で「フロント編 / 管理画面編 / ログイン編」の記事をそれぞれ作成し、いずれかのページを閲覧した際に同連載記事一覧をページ内に表示させたい。「Series」というプラグインで対応できるようなので実装方法をメモ。

 

実装環境

  • PHP8.3.3
  • WordPress6.4.3
  • Series2.0.1

 

Series

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 CMS

  関連記事

Advanced Custom Fieldsで設定した項目を条件に記事一覧を取得する方法

WordPressでAdvanced Custom Fieldsにて設定した項目 ...

Polylangのスイッチャーでクエリ(GETパラメータ)を引き継ぐ方法

WordPressで多言語サイトを作成するにあたりPolylangというプラグイ ...

WordPressのWP-Mail-SMTPプラグインが動かない

PHPのバージョンを下げてからWordPressで外部メールサーバが使えるWP- ...

WordPressでユーザー毎にフラグを持たせ分岐処理を行う方法

WordPressでユーザー毎に何らかのフラグを持たせて、フラグによって分岐処理 ...

WordPressでコンテンツ(記事)内に広告を差し込む方法

WordPress内でヘッダーやフッターではなく、コンテンツ内にバナー広告を差し ...