根据$_GET中的ID显示一个帖子

时间:2011-05-18 作者:MF1

我使用产品作为“自定义帖子类型”,然后在主页上显示所有产品的图库,每个产品旁边都有一个购买按钮。单击“购买”按钮时,我希望它重定向到一个页面,其中包含该产品的更多信息和一个结账表单。使用按钮检索此类页面需要向URL发送什么?我应该写我自己的查询,还是wordpress中有什么可以帮我做到这一点?

这是我现在的表格:

<form class=\'product_form\' action="checkout" method="get">
<input name="post_id" type="hidden" value="<?=$post->ID?>"/>
<input type=\'image\' src=\'<?php  bloginfo(\'template_url\'); ?>/images/buy.png\' class=\'wpsc_buy_button\' /> 
</form> 

2 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

如果您想访问自定义帖子类型(甚至是常规帖子)的“单一”页面,可以通过转到http://example.com?p=[post_id]&post_type=[post_type_name]. 如果您使用Pretty permalinks,WordPress会将您重定向到“canonical”链接,如下所示http://example.com/my-post-type/my-post-name/.

所以通过改变target 您的表单和post_id 隐藏输入到p 它应该工作:

<form class=\'product_form\' action="checkout" method="get" target="<?php home_url(); ?>">
<input name="p" type="hidden" value="<?=$post->ID?>"/>
<input type=\'image\' src=\'<?php  bloginfo(\'template_url\'); ?>/images/buy.png\' class=\'wpsc_buy_button\' /> 
</form>

SO网友:GavinR

您可能应该使用The Loop (使用custom query), 然后使用the_permalink().

结束

相关推荐