public function get_value( array $options = [] ) {
list( $field, $meta_key ) = Module::get_tag_value_field( $this );
if ( $field ) {
$value = $field['value'];
if ( is_array( $value ) && isset( $value[0] ) ) {
$value = $value[0];
}
if ( $value ) {
if ( ! isset( $field['return_format'] ) ) {
$field['return_format'] = isset( $field['save_format'] ) ? $field['save_format'] : '';
}
switch ( $field['type'] ) {
case 'email':
if ( $value ) {
$value = 'mailto:' . $value;
}
break;
case 'image':
case 'file':
switch ( $field['return_format'] ) {
case 'array':
case 'object':
$value = $value['url'];
break;
case 'id':
if ( 'image' === $field['type'] ) {
$src = wp_get_attachment_image_src( $value, 'full' );
$value = $src[0];
} else {
$value = wp_get_attachment_url( $value );
}
break;
}
break;
case 'post_object':
case 'relationship':
$value = get_permalink( $value );
break;
case 'taxonomy':
$value = get_term_link( $value, $field['taxonomy'] );
break;
} // End switch().
}
} else {
// Field settings has been deleted or not available.
$value = get_field( $meta_key );
} // End if().
if ( empty( $value ) && $this->get_settings( 'fallback' ) ) {
$value = $this->get_settings( 'fallback' );
}
return wp_kses_post( $value );
}
字符串
它说错误在这一行:
list( $field, $meta_key ) = Module::get_tag_value_field( $this );
型
我在谷歌上搜索它告诉我识别数组之前,如果,但我不知道任何关于php所以可以帮助我plz告诉我如何解决这个错误,因为我所有的网站崩溃casse这个错误
1条答案
按热度按时间mum43rcc1#
Module::get_tag_value_field($this)需要返回一个数组。
https://www.php.net/manual/en/function.list.php
你可以检查一下以避免错误:
字符串