未定义的偏移量: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)
使用 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)