我遇到了php数组的语法问题。
<?php
$pages = get_pages(array('child_of' => $post->ID, 'sort_column' => 'menu_order'));
$data = array();
foreach($pages as $post){
setup_postdata($post);
$fields = get_fields();
$data[] = '<p>'.$fields->company_name.'</p><img src="'.$fields->company_logo."' />';
}
wp_reset_query();
// the js array
echo 'var marker_data = ' . json_encode($data) . ';'; // Instead of implode
?>
特别是这一行:
$data[] = '<p>'.$fields->company_name.'</p><img src="'.$fields->company_logo."' />';
我在添加img标签时遇到各种错误,如何正确格式化?
答案 0 :(得分:2)
$data[] = '<p>' . $fields->company_name . '</p><img src="' . $fields->company_logo. '" />';
您刚刚将'"
更改为"'
,这是错误的:)
答案 1 :(得分:0)
更改该行
$data[] = '<p>'.$fields->company_name.'</p><img src="'.$fields->company_logo."' />';
到
$data[] = '<p>'.$fields->company_name.'</p><img src="'.$fields->company_logo.'" />';
问题出在$fields->company_logo
。
您输入了"'
而不是'"