未定义的偏移量:0,如果元数据值为 0

Undefined offset: 0, if metadata value is 0

使用 Custom-Metaboxes-and-Fields 获取和 post 特定值。如果它的元数据值为 0,我会从每个元数据框函数中得到错误。在这个例子中,我有一个简码元数据框,它位于 content-pictorial.php:

<?php

        $slider_shortcode = get_post_meta($post->ID, "_cmb_slider_shortcode_text", false);
        if ($slider_shortcode[0]=="") { ?> // error line

        <!-- If there are no custom fields, show nothing -->

        <?php } else { ?>

          <?php foreach($slider_shortcode as $slider_shortcode) {
                echo do_shortcode(''.$slider_shortcode.''); 
              } ?>

    <?php } ?>

并且这个模板是这样拉进来的:

<?php $args = array('post_type' => 'textorial');
                $query = new WP_Query( $args );
                while ($query->have_posts() ) : $query->the_post();

                    get_template_part( 'content', 'textorial' );

                endwhile; 
                wp_reset_postdata(); ?>

有什么想法吗?

$slider_shortcode[0] 仅当 post 包含自定义字段 _cmb_slider_shortcode_text

时才会存在

而不是

if ($slider_shortcode[0]=="")

使用

if(count($slider_shortcode) < 1)