我有一个个人主题"A",我想它也可以在没有Woocommerce的情况下工作.当添加Woocommerce"WC"插件时,我会将A产品与WC集成.我有一个名为"对象"的自定义帖子类型,如何通过WC让"对象"可以买到?
我已经看到StackOverflow上的这个答案在Woocommerce中添加自定义帖子类型 最终解决方案提供了一个免费(不再是)插件来解决.
我更喜欢自己做这件事,没有插件的帮助.我很好奇,预包装解决方案不是我想要的.
我创建了一个简单的教程,在这里添加它太长了.
为了实现您的目标,您的帖子类型必须有价格.也就是说,价格的自定义字段应该有一个元键_price
.
如果你已经有一个不是的元键_price
,你可以添加一个过滤器,woocommerce_get_price
如下所示.
add_filter('woocommerce_get_price','reigel_woocommerce_get_price',20,2); function reigel_woocommerce_get_price($price,$post){ if ($post->post->post_type === 'post') // change this to your post type $price = get_post_meta($post->id, "price", true); // assuming your price meta key is price return $price; }
有了这个,您现在可以将帖子类型中的任何帖子添加到购物车.这样做,例如http://localhost/wordpress/cart/?add-to-cart=1
1是您的帖子类型中帖子的ID.
访问该链接后的示例结果图像:
现在,您必须设置如下表单..
你需要这个才能得到"添加到购物车"按钮.输入的名称必须是原样.