Undefined index: post_status というエラーが出たら確認すること

harada 15views 更新:2016年5月30日

Undefined index:◯◯のエラーは、まだ定義されていない◯◯(今回はpost_status)を利用しようとしているときに表示されます。

今回は以下の様な記述で、エラーが出ていました。

 $class = ($wp_query->query_vars['post_status'] == 'publish') ? ' class="current"' : '';

$wp_query->query_vars['post_status']の値が空だったためこのエラー表示されてしまいました。
そのため、これらを実行する前に以下を付け加えることで解決しました。

if (isset($wp_query->query_vars['post_status'])) {
//値が存在する場合にのみ以下を実行する
 $class = ($wp_query->query_vars['post_status'] == 'publish') ? ' class="current"' : '';
}

参考:Notice: Undefined index と言われたら

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません