今回はそれを使って以下のことをショートコードで出力するという機能を実装してみました。APIを使って複数のサイトから取得した新着投稿を混ぜて並び替えて表示させてみよう!で始めたものの、後からいろいろとしたいことが増えてきたためコードがかなり長くなってしまいました..。これだけやれることが満載されていれば、あとはショートコード内のパラメーターで調整するとか、不要なコード部分は削除すればいいのかな?という感じです。本ページ掲載のコードを使用するときは本ページで掲載しているコードは、以下に了承した上で使用くださいコードは商用・非商用問わず自由に使っていただいて構いませんが、コード追加による不具合やトラブルが発生しても当方では一切責任を負いませんコードは有効化しているテーマのfunctions.php、style.cssなどへ追加することで機能します。それらのファイルへの変更を行うことに不安のある方は使用しないでくださいコードは本ページの公開日時点で私の環境において動作したものです。WordPressバージョン他環境の違いによって動作しないことがありますコードは、セキュリティ、コードの正確さなどにおいて完全なものではありません。中には紹介するコードを簡略化するために省略している部分があるものもありますので、ご自身でコードを十分に検証し、必要な部分の編集を行った上で使用するようにしてください掲載しているのは参考コードです。2024年11月5日ページ内のタブ切り替えは、内容が長くなってしまうのを防ぐのにいい方法ですし、何よりHTML上には出力されているので検索エンジンからきちんと内容を認識してもらえるのでとても好都合です。2024年11月1日WordPressでは、タグ、カテゴリー、カスタムタクソノミーなど、何かを「分類(WordPressでは分類の塊をタクソノミー、個々の分類をタームと言います)」する機能があるのはご存じですね。私はWordPressでのサイト運営において、常にWordPress標準機能+できるだけ自前で機能を追加するということを行っています。APIを使って取得して混在表示させるコード以下がコードの全体像です。自身の環境に合わせて変更した上で有効化しているテーマのfunctions.phpへ追加してください。ショートコードプログラム部分このようなカスタマイズをされる方は、恐らくコードの流れなどは理解されているかと思いますので解説は割愛します。各所に何をしているかをコメントアウトしていますので、自身でよく見て解釈してください。);コードの追加がうまくいったら、以下のショートコードを投稿などへ挿入して試してみてください。offset=""]以下がショートコード内のパラメーター値と設定方法です。なしスタイルの出力部分スタイルコードはCSSへ書かず、インラインで出力するよう以下のようなプログラムで書いています。そのまま使う場合にはターゲットとなるCSSファイルのIDを書き換えるか、中のスタイルコード部分だけをテーマのスタイルシートへ貼り付けてください。);}add_action('wp_enqueue_scripts','pwcn_rest_api_latest_posts_with_thumbnails_style_init');スタイルコードは一例です。API経由で情報を取得して一覧表示するという情報を公開しました。APIで情報を取るにはどうしたらいいの?という疑問というか欲が湧いてきて、結局いろいろ試したけどよくわからなかったので、基礎部分は生成AIに手伝ってもらいました。提案されたものを見て、複数のサイトからの情報を取って日付で並び替えてショートコードで出力するという基本部分が分かってから、以下の機能を自身で追加していきました。できるようにしたいパラメーターを使って並び替えた結果をオフセットさせたい毎回取得して表示させると表示速度が遅いので、キャッシュ(データベースに一時保存)させたい、キャッシュ時間をパラメーターでコントロールしたい日付表示の接頭辞を文字列ではなくアイコンにしたいスタイルはカード形式にして、モバイルとパソコンそれぞれでいい感じになるようにしたいちなみに本当に初期に提示されたのは以下のコードです。);これと比べると、先に紹介した完成コードはかなり長いものになっていますが、時間があるようでしたらどのように変更を加えているのかを見てみると、より知識が深まるかも知れません。APIって便利だな」と感じた方は多いかも知れません。APIによる投稿データの出力を行う設定になっているので、何も知らずに運営していると、知らず知らずのうちに、他人のサイトで勝手に掲載されてしまうという危険性があるかも知れません(それでもよければ特に標準のままでいいのですが...)。APIはユーザー情報なども取得できるので、ユーザーIDなどが漏洩する危険性もあります。APIは利便性と危険性が隣り合わせなのです。API経由の情報取得を制限しておきたいという方は以下のページを参考に対策をされることをおすすめします。APIへのアクセス制限や部分解除の方法(メモ)ちなみにこのサイトは上記ページの機能を実装して「管理画面の編集画面で必要な場合」と「特定のプラグインが利用するもの」、そして「同一サーバー、同一グローバルIPアドレスからの要求であること」という条件を満たさなければ情報が取得できないようにしており、本ページのコードなどを使って情報を引き出すことはできないようにしていますので、アクセスして情報が取得できないことを確認してみるといいと思います。本ページで掲載した内容や、紹介した参考コードなどがお役に立てたようでしたら、ページ末尾のコメント欄よりコメントを残す、SNS等で拡散するなどしていただけましたら幸いです。本ページ掲載の方法やコード等はあくまでも最終更新日時点での私の環境において動作確認等を行ったものです。動作不良やカスタマイズの詳細な方法などをコメント欄よりいただきましても原則回答は致しませんのでご了承ください。WordPressのカスタマイズに関するご要望はココナラにてお受けしております。お問い合わせ方法など詳しくはこちらをご覧ください。最後までお読みいただきありがとうございました。Tenテーマがデフォルトになる前と結構な期間お世話になっています。興味に応じて、いろいろなサイト作っては壊しを繰り返しながら、独自テーマの作成やプラグインの作成などを行っています。Utility】プラグインの紹介などをしています。コメントをキャンセルメールアドレスが公開されることはありません。次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。(PWCN)WordPressで実際に行ったカスタマイズの記録、発生したトラブルに対処した時のメモ、ブロックテーマのカスタマイズなどこのスライドメニューは以下のページの方法を使って実装しています。以下のページでタブ切り替え式のコンテンツの作り方を公開しました。Utility】プラグインをバージョン5.1へ更新しました。