数日前、以前WordPressでホームページを作成したお客さんから追加ページを依頼されたけれど、やろうとしたら簡単ではなさそうで困ったというお話をしました。
そのあと他の業務が入っていたのであまり進まなかったのですが、今日何とかできたので記録しておきます。
やりたいことは、会社で今までやってきたイベントの記事、つまりイベントのカテゴリーを年別アーカイブウィジェットで表示させたい。
そして「過去のイベント」というようなメニューをクリックして、最新のイベント記事のある年別アーカイブページを表示させたい、ということです。
WordPressの月別アーカイブウィジェットはカテゴリー指定はできないのですが、プラグインを使えばできるだろうと簡単に考えていました。
プラグインはあるにはあるみたいですが、どうも更新されていないよう。使うのに躊躇します。
どうしようかと困っていたら、こちらのWebページにやり方が書いてありました。情報を提供してくださっている方々にはいつも本当に感謝です。
https://www.rcnt.jp/blog/wordpress-wp_get_archives/
以下やったことです。
functions.phpにadd_filter('widget_text', 'do_shortcode');を記述してテキストウィジェットにショートコードが書けるようにし、上記Webページを参考にして年別アーカイブリストを表示。
archive.phpに上記Webページのアーカイブページ用コードを記述。
functions.phpにadd_action('get_header', 'myFunction’);を記述。最新のイベント記事のある年別アーカイブページにリダイレクト。
・・・こんな感じですが、これが適切なやり方なのかどうかは分かりません。もっとスマートなやり方があるのかもしれません。
日頃からWordPressに触れていないので、簡単にできると思って冷や汗をかいたできごとでした。