2016-04-14 47 views
-1

我試圖定義HTML $result_html="";的塊短碼這樣的內部使用: [ms-protect-content id="7001"]' . $result_html . '[/ms-protect-content]怎麼寫,引號裏的報價 - WordPress的

我想定義以下的HTML作爲$ result_html:

<p> 
<input type="hidden" name="product_id" value="<?php echo $post->ID; ?>" /> 
<input type="submit" id="send_product_enquiry" value="<?php _e('Send Enquiry', 'wc_enquiry_form'); ?>" class="button" /> 
</p> 

<?php do_action('product_enquiry_after_form'); ?> 

我遇到了問題,正確地在引號內引用引號。

我知道我應該在引號前加一個反斜槓\來轉義它們,但在這種情況下,它只是讓我對php的理解感到困惑。

我的代碼目前看起來是這個樣子我更正:

$result_html='   
<p>  
<input type="hidden" name="product_id" value="<?php echo $post->ID; ?>" /> 
<input type="submit" id="send_product_enquiry" value="<?php _e(\'Send Enquiry\', \'wc_enquiry_form\'); ?>" class="button" /> 
</p> 
<?php do_action(\'product_enquiry_after_form\'); ?> 
'; 

據Dreamweaver中,沒有錯誤,但是當代碼被渲染,這是不正確的,<?php echo $post->ID; ?>不流通,但我找不到我的錯誤。

有人請指正,謝謝

順便說一句,我從$result_html="";(雙引號)改爲$result_html='';(單引號),不知道它是否可以

+1

它在[documentation](http://php.net/manual/en/language.types.string.php)中詳細說明並舉例說明。 – axiac

+0

@axiac是的,這與Wordpress無關,一切與PHP中的字符串基本引用有關,據我所知。 –

回答

1

你似乎有一個基本的認識不足關於如何引用在php中的作品。沒有理由讓你的php在單引號內打開和關閉標籤!

讓我知道這是如何工作的。

$result_html='   
<p>  
<input type="hidden" name="product_id" value="' .$post->ID . '" /> 
<input type="submit" id="send_product_enquiry" value="' . _e('Send Enquiry', 'wc_enquiry_form') . '" class="button" /> 
</p>' . do_action('product_enquiry_after_form'); 
+0

很有用,非常感謝 –