2017-09-01 60 views
0

我已創建一個短代碼列出所有的項目名稱如下,車項目標題不將連接到一個HTML表中WooCommerce

add_shortcode('show_cart_items', 'tcf_show_cart_items'); 
function tcf_show_cart_items() 
{ 
    $cart = '<table>'; 
       foreach( WC()->cart->get_cart() as $cart_item) 
       { 
        $cart .= '<tr>' . $cart_item['data']->get_title() . '</tr>'; 
       } 
    $cart .= '</table>'; 

    return $cart; 
} 

,這是工作正常,但我現在面臨的是打印出表格的項目。當我在網頁上檢查時,您可以將輸出看作截圖,而在HTML表格中未打印的項目名稱以黃色突出顯示。

enter image description here

我的問題是,

  1. ,這是什麼原因呢?
  2. 如何解決這個問題?

TIA。

+0

這聽起來像'get_title'方法實際上是輸出標題(回聲,打印),而不是返回它......但根據文檔,它應該做後者(至少在WC 3,你是哪個版本使用?) – CBroe

+0

我使用WC 3,最新的。 – mapmalith

回答

1

嘗試下面的代碼,可能是連擊跳躍代碼

add_shortcode('show_cart_items', 'tcf_show_cart_items'); 
function tcf_show_cart_items() 
{ 
    $cart_item = ''; 

    foreach( WC()->cart->get_cart() as $cart_item) 
    { 
     $cart_item .= '<tr>' . $cart_item['data']->get_title() . '</tr>'; 
    } 

    $cart = '<table>'.$cart_item.'</table>'; 

    return $cart; 
} 
+0

它給出了相同的輸出,沒有運氣 – mapmalith

1

你剛纔忘了添加標題周圍<td> HTML標籤是這樣的:

add_shortcode('show_cart_items', 'tcf_show_cart_items'); 
function tcf_show_cart_items() 
{ 
    $cart = '<table>'; 
       foreach( WC()->cart->get_cart() as $cart_item) 
        $cart .= '<tr><td>' . $cart_item['data']->get_title() . '</td></tr>'; 
    $cart .= '</table>'; 

    return $cart; 
} 

也或者是這樣的:

add_shortcode('show_cart_items', 'tcf_show_cart_items'); 
function tcf_show_cart_items() 
{ 
    $cart = '<table><tr>'; 
       foreach( WC()->cart->get_cart() as $cart_item) 
        $cart .= '<td>' . $cart_item['data']->get_title() . '</td>'; 
    $cart .= '</tr></table>'; 

    return $cart; 
} 

Code goe s在你的活動子主題(或主題)的function.php文件中,或者也在任何插件文件中。

經過測試,現在就開始工作。

相關問題