【WordPress】Attempt to read property “ID” on int のエラーを解決する

$post 変数は、the_post() 関数によって設定される必要があり、ループ内の投稿で設定する必要があります。

if ( have_posts() ) {
  while ( have_posts() ) {
    the_post();
    echo $post->ID;
  }
}

$postをループ外で利用する場合は、globalで呼び出します。

global $post

石井秀幸@WEBデザイナー
WordPress公式『横浜 WordPress Meetup』主宰/株式会社ノクチ基地 取締役/モンゼンクリエイティブ合同会社 代表。WEB制作に関する技術や役立つ情報を発信していきます。10年にわたるWordPress歴を背景に、幅広いアイデアを形にするお手伝いをしています。