2011-09-23 74 views
-2

我遇到了PHP數組的語法問題。將html放入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

投票關閉不具有建設性。這不是你的第一個問題,因爲如果你使用正確的工具,你的工具會告訴你你的報價是錯誤的。 – markus

+1

@Col。 Shrapnel:還有一個「讓我通過簡單地對他的問題進行簡單投票來教他什麼」的迴應? – Alexander

+0

@Alexander你是對的,但這個問題應該從來沒有問過,因爲Rob看起來並沒有吸取他的教訓。 – markus

回答

2
$data[] = '<p>' . $fields->company_name . '</p><img src="' . $fields->company_logo. '" />'; 

你只是改變了'""'這是錯誤的:)

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後。

你輸入的"'代替'"