- WordPress(ワードプレス)使用
- WordPressのテーマ AFFINGER5 使用
ブログを設定しているカテゴリーに記事が表示されない現象と記事が重複して表示される現象が発生しました。
解決策について、備忘録がてら記事にしておきます。
スポンサーリンク
カテゴリーに記事が表示されない
現象
サイトのヘッダーにカテゴリーが表示されるように設定しています。カテゴリー:ブログの記事を書いているにも関わらず、「ブログ」のカテゴリーをクリックして、一覧を出しても記事が表示されない現象が発生しました。
解決策
投稿>カテゴリー>該当のカテゴリーのカテゴリー編集>説明にコードを追記
最終的な設定はここ
設定手順
カテゴリーより該当のカテゴリの編集画面を表示する。
説明のタグのプルダウンリストより記事一覧/カード→カテゴリ一覧を選択する。
コードが表示されます。
[st-catgroup cat="0" page="5" order="desc" orderby="id" child="on" slide="off" slides_to_show="3,3,2" slide_date="" slide_more="ReadMore" slide_center="off" type=""]
[st-catgroup cat="カテゴリーIDに変更してください" page="5(ページ数)" order="desc(降順、昇順の並び順 descは降順)" orderby="id(並び順に使用する項目)" child="on(子カテゴリーの表示の有無)" slide="off(スライドショー化の有無)" slides_to_show="3,3,2(スライドショーの列数)" slide_date="(日付表示の有無)" slide_more="ReadMore" slide_center="off" type=""]
cat=""の間のカテゴリーIDは表示したカテゴリーIDに変更します。それ以外は必要に応じて変更します。基本、そのままで問題ないと思います。
カテゴリーIDはカテゴリー一覧で確認できます。
設定後に正しく表示されていることが確認できました。
カテゴリーに記事が重複して表示される
現象
カテゴリーの「日々の暮らし」を選択すると、2つずつ同じ記事が表示される現象が発生しました。
解決策
カテゴリーの「ブログ」で記事が表示されない問題の解決のためにカテゴリー編集より説明にカテゴリー一覧を表示するソースコードを追加しました。
そのことがあったため、全てのカテゴリーに対してソースコードを追加していたのですが、それが不要だったようです。
ブログ以外のカテゴリーからはソースコードを削除する。
カテゴリー編集から説明に記載していた記事一覧のソースコードを削除したら正しく表示されるようになりました。
※画面の取得タイミングが異なってしまったので、結果がわかりずらくなってしましました・・・
「ブログ」のカテゴリーには記事一覧のソースコードの記述が必要で、それ以外に不要の理由が明確に理解できていないのですが、おそらくカテゴリーの階層の問題だと解釈しました。
「ブログ」のカテゴリーには子カテゴリーがなく、第一階層のみです。
そのほかのカテゴリーは子カテゴリーがあり、第一階層と第二階層の構成になっています。
第一階層のみの場合は、記事一覧のソースコードの記述が必要、子カテゴリーが存在している場合は何も設定しなくてOKということですね。(実際の動作からみた個人的解釈なので保証はありません。)