こんにちは、かずです。
wpを構築中にphp8系でちょっと困ったお話をします。
自作テーマをつくっているとよく使うこちら
そうです。親記事を指定して条件分岐するやつですね。
便利なのでよく使っているのですが、なんとphp8系を使うとエラーをはく場合があります。
実際にエラーとなった文章は・・・
「Warning: Attempt to read property “post_parent” on null in ほにゃらら functions.php on line ほにゃらら」
通常の固定ページや投稿ページは問題ないのですが、問題の出るページが404ページなんです!!
ちょっと気付きにくいところがにくらしい
というわけでまずは回避方法はこちら。
function is_parent_slug() {
global $post;
if( !is_404() ){
if ($post->post_parent) {
$post_data = get_post($post->post_parent);
return $post_data->post_name;
}
}
}はいこれだけです。単純に404のページを回避すればよいだけでした。
404のようないわゆる「仮想ページ」に起こる現象なようです。
似たような使い方をされている方は多いと思いますので、参考になれば幸いです。
それでは。
-
人気の記事
-
新着記事
-
デザイン会社が運営するYouTubeラジオ|tone village channelとは?
POSTED | 2026.01.05
-
濃厚生クリームソース×スパイス香る粗挽き肉。長野市青木島町の『tone cafe』に新ランチ「フレンチトースト」が登場!
POSTED | 2025.11.17
-
上田市・別所温泉の北向観音で御開帳へ!参拝後に立ち寄りたいおすすめカフェもご紹介
POSTED | 2025.10.28
-
一般社団法人あいのて様が会社見学に来てくださいました。
POSTED | 2025.10.24
-
長野市の複合施設 tone village 内の『tone cafe』で生まれる、おいしい出会いの空気
POSTED | 2025.10.22
-
-
カテゴリー
function is_parent_slug(){global $post;
if ($post->post_parent) {
$post_data = get_post($post->post_parent);
return $post_data->post_name;
}
}