2012-04-23 73 views
0

我正在用Cart66插件構建一個wordpress電子商務模板。在php模板頁面中使用Cart66簡碼,我想在簡碼中生成帖子ID。有人可以幫助,並告訴我,如果這是可能的。這是我正在使用的代碼。在PHP和短代碼中的Wordpress PHP

<?php echo do_shortcode("[add_to_cart item=\". the_ID() .\" quantity=\"user:1\"]"); ?>

這段代碼迴路的single.php內及以上

謝謝你躺在!

回答

0

右邊的線應該是:

<?php echo do_shortcode("[add_to_cart item=\"". the_ID() ."\" quantity=\"user:1\"]"); ?> 
+0

謝謝!你能幫我解決另一個問題嗎?它似乎有效,但它現在顯示在HTML網頁中的ID與放在短代碼的ID。 – user1227678 2012-04-23 05:43:17

+0

http://protechknowledge.com/product-2-7.html – user1227678 2012-04-23 05:44:51

+0

ahhh我想返回ID ..沒有迴應它!感謝您的幫助! – user1227678 2012-04-23 05:52:58

1

@silent幾乎擁有了,但它應該是get_the_ID(),而不是the_ID()因爲後來的一個回聲出來,所以嘗試:

<?php echo do_shortcode("[add_to_cart item=\"". get_the_ID() ."\" quantity=\"user:1\"]"); ?> 
+0

@Lenin您不應該編輯代碼,隨意留下您認爲可能更好的評論,或者發佈自己的答案以解釋其原因更好。 – 2012-12-07 22:29:12

+0

在編輯註釋中保留原因根據說明是有效的@jschoen – Lenin 2012-12-10 21:27:14

+0

我用單引號編輯這不僅更簡單,而且在PHP中也不會解析變量。在單引號內,可以使用雙引號。所以雙引號不需要用''轉義。 – Lenin 2012-12-10 21:28:21

0

簡單正確答案:

<?php echo do_shortcode('[add_to_cart item="'. get_the_ID() .'" quantity="user:1"]');?>