0

これが私が持っているものです

foreach ( $post_formats as $format ) {
    if ( $options['show_post_formats'][$format] == 0 ) {
        $format = 'post-format-' . $format;
        array_push( $hide, $format );
    }
}

それは正常に動作します...しかし、 $format の値を引用符で囲む必要があるため、デバッグ時に Undefined index: エラーが発生します。どうすればこれを適切に行うことができますか?

4

1 に答える 1

3

インデックスがそこにあるかどうかわからないので、単に !empty() を使用して配列キーが存在することを確認してください。

<?php 
foreach ( $post_formats as $format ) {
    if (!empty($format) && array_key_exists($format, $options['show_post_formats']) && $options['show_post_formats'][$format] == 0 ) {
        $format = 'post-format-' . $format;
        array_push( $hide, $format );
    }
}
?>
于 2013-02-12T00:07:55.217 に答える