2012-04-23 72 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"]');?>