HOME技術WordPressでAttempt to read property “ID”エラーが表示される

WordPressでAttempt to read property “ID”エラーが表示される

WordPressを利用していて、PHPのバージョンを8にあげた後、ウェブサイト上で「Attempt to read property “ID”~」と表示されてしまうようになりました。

PHPの警告メッセージ

Attempt to read property “ID”エラーは、PHP8がPHP7と仕様が若干異なるために発生するエラーです。
放っておいても動作しますが、エラーメッセージがウェブ上に表示されてしまうため、エラーを解消する方法を調べました。

$post->ID;

このエラーは、上記の一文を入れている場合に発生します。
$postは、WordPressのグローバル変数です。
$postが投稿ページもしくは固定ページ以外から呼び出された際には、NULLが設定されることになっており、それが原因でエラーメッセージが表示されます。
エラーメッセージを非表示にするためには、以下のように修正します。

global $post;
if( is_null( $post)){ return; }

関連記事

Photoshopでカンバスのサイズを画像に合わせる

Photoshopを使っていて、画像をトリミングすると、カンバスのサイズとずれてしまいます。 この際に、カンバスのサイズを画像に合わせる方法です。 画像がカンバスより小さい場合 画像の周りに余白が残っ…続きを読む

WordPressを更新する

WordPressのダッシュボード画面で、WordPressの更新通知が表示されることがあります。今回はWordPressの更新方法の紹介です。 1.更新前にバックアップをとる WordPressを更…続きを読む

WordPressのタクソノミーとは

WordPressにおけるタクソノミーとは、分類のことです。標準で用意されているタクソノミーには「カテゴリ」「タグ」があります。 カテゴリとタグ カテゴリとは、投稿記事が属するテーマを設定するもので、…続きを読む

レッツ!スクラッチ (1) プログラミングの心得

「レッツ!スクラッチ」では、ビジュアルプログラミング言語「スクラッチ(Scratch)」を使って、わたしが実際につくったプログラムを紹介してくコーナーです。 プログラミングに興味を持つきっかけとして、…続きを読む

レッツ!スクラッチ (2) スクラッチのインストール

では、さっそくビジュアルプログラミング言語、スクラッチをつかっていきましょう! みなさん、Windowsパソコンは持っていますか? Androidスマホやタブレットでもできないことはありませんが、パソ…続きを読む

WordPressでログイン/ログアウトを表示する

WordPressを使ったウェブサイトの画面内にログイン/ログアウト画面を入れる方法です。 ログアウトの設定 先にログアウトの設定をする理由は、コードを書くときに、「ログインしていればログアウト表示を…続きを読む

Windows11マシンを自作する

Windows11のハイスペックマシンを自作したので記録します。 このマシンはStable Diffusionを動作させるためにつくりました。 パーツ 部品 メーカー 型番 価格 ケース Cooler…続きを読む

WordPressで記事が属するカテゴリをすべて表示する

アーカイブページなどで、記事一覧を表示している時に、その記事が属するカテゴリをすべて表示する方法です。 コード <ul> <?php while (have_posts()) : t…続きを読む

WordPressの投稿タイプとは

WordPressでは、記事を投稿する際に、「投稿」タイプ、「固定」タイプ、「カスタム」タイプの3つのうちから選択します。 このタイプのことを「投稿タイプ」と呼んでいます。 投稿タイプは乱暴に言うと、…続きを読む

WordPressで親カテゴリを含めた記事のタイトルを表示する

WordPressで、「親カテゴリ」→「子カテゴリ」→「孫カテゴリ」…→「記事タイトル」を表示するコードです。 <?php $cats=get_the_category(); $ca…続きを読む