細かく書くと膨大になるのでざっくりと書きますが、以下のような感じにするのがよいと思います。
(1)PHPでは重たい処理(get_postsなど)を実行しない。
(2)別途get_postsするAPIをPHPで作成してAjaxで取得して表示する。
まずはユーザにはget_postsのデータが表示されていない状態のページを表示し、
後からget_postsで取得したデータをページに追加して表示します。
もしくはインフラの調整が必要になりますがサーバにキャッシュするなどの方法もあります。
非同期について調べたとき、Ajaxがあります。Ajaxは、非同期通信となっており、
私は別サイトに通信をしたいわけではなく、データベースから投稿を取得したいだけなのです。
Ajaxは別サイトへ通信するだけのものではありません。
jQuery(document).ready(function($){
ショートコード
}
PHPはJavaScriptのコードを実行しないので無視されます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。