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

时间:2015-01-29 15:34:25

标签: php wordpress

使用Custom-Metaboxes-and-Fields获取和发布特定值。如果元数据值为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(); ?>

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

$slider_shortcode[0]仅在该帖子包含自定义字段_cmb_slider_shortcode_text

时才存在

而不是

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

使用

if(count($slider_shortcode) < 1)