Snow Monkey Archive Content
¥8,800
説明
固定ページに入力した内容をカテゴリーアーカイブ・タグアーカイブ・著者アーカイブ・カスタムタクソノミーアーカイブ・投稿ページ(ブログトップページ)・カスタム投稿アーカイブ(以下まとめてアーカイブページ)に表示するアドオンをつくりました。
動作環境
- Snow Monkey v11 以上
- WordPress 5.5 以上
機能概要
- アーカイブページに固定ページの内容を表示
- 割り当てた固定ページのタイトルをアーカイブページのタイトル(タイトルタグ)として使用
- アーカイブページのもともとの h1 タイトルを非表示にする機能
- アーカイブページのコンテンツ上部の余白を削除する機能
- 割り当てた固定ページの OGP、meta description/thumbnail をアーカイブページに反映
設定方法
1. 割り当て用の固定ページを作成
まず、カテゴリーページに割り当てるための固定ページを作成してください。割り当てられるのは「下書き」状態になっている固定ページだけとなりますので、内容を入力したら、公開せずに下書き保存してください。
2. 固定ページを割り当てたいアーカイブページに移動し、カスタマイザーを起動
管理画面をぬけて実際のサイトを開き、固定ページに割り当てたいアーカイブページに移動してください。移動したら、管理バーの「カスタマイズ」をクリックし、カスタマイザーを起動してください。
3. 設定パネルを開く
カスタマイザーを起動したら、「デザイン > [ カテゴリー名 ] カテゴリーページ設定」と進んでください(タグアーカイブ、カスタムタクソノミーアーカイブ、カスタム投稿アーカイブ、投稿ページでそれぞれ表示されるメニューの名前が変わります)。
4. 固定ページを割り当てる
割り当てたい固定ページを選択してください。どのようなデザインで表示したいかに応じて、タイトルを非表示にしたり、コンテンツ上部の余白を削除したりして見た目を調整することもできます。
フィルターフック
2ページ目以降にも表示させる
追加したコンテンツは、2ページ目以降に反映されないのは仕様となっています。重複コンテンツは Google からコンテンツを受けることがあるためです。2ページ目にも表示させたい場合はコードを追加することで表示させることができるようになります。
add_filter( 'snow_monkey_archive_content_apply_paged', '__return_true' );
設定項目の無効化(v0.7.0〜)
Archive Content はカスタマイザーにいくつかの設定を追加しますが、例えば「カテゴリーページには割り当てたいけどタグアーカイブに割り当てることはないだろうな…」ということがあると思います。そういうとき、下記のフックで不要な項目を読み込まないようにできるようにしました。カスタマイザーの仕様上、画面表示時に全情報を読み込まないといけないのですが、カテゴリーやタグが多いと読み込みに時間がかかるので、割り当てが不要であれば無効化しておくのがおすすめです。
※項目の表示を無効化するだけで、一度割り当てたページが自動的に解除はされません。事前に割り当てを手動で解除した上で、下記のコードを追加してください(将来的には自動的に割り当て解除までされるようにする可能性はあります)。
著者アーカイブ項目を無効化
add_filter( 'snow_monkey_archive_content_enable_assignment_author', '__return_false' );
カテゴリーアーカイブ項目を無効化
add_filter( 'snow_monkey_archive_content_enable_assignment_category', '__return_false' );
カスタム投稿アーカイブ項目を無効化
add_filter( 'snow_monkey_archive_content_enable_assignment_custom-post-archive', '__return_false' );
カスタムタクソノミーアーカイブ項目を無効化
add_filter( 'snow_monkey_archive_content_enable_assignment_custom-taxonomy', '__return_false' );
投稿ページ(ブログトップ)項目を無効化
add_filter( 'snow_monkey_archive_content_enable_assignment_home', '__return_false' );
タグアーカイブ項目を無効化
add_filter( 'snow_monkey_archive_content_enable_assignment_post-tag', '__return_false' );