我正在尝试为客户机操作一个插件(插件作者没有响应),我想知道是否/如何去做。
这是一个电子商务插件,但不会创建自定义帖子类型。客户想要的是在主产品页面上列出的产品链接到单个产品的完整信息(即single product.php)。
我的第一个想法是使用
$productid = $p->id;
echo get_permalink( $productid );
当然,这只是指向具有相同ID的帖子页面的链接。
因为产品不是定制的贴子类型,所以贴子ID 1和产品ID 1没有区别。
如果某个产品的页面不是自定义的帖子类型,是否有办法链接到该页面,或者如何创建单个产品页面?
SO网友:fuxia
滤器template_include
, 检查当前帖子是否为产品并加载产品模板。
示例:
add_filter( \'template_include\', function( $template ) {
if ( ! is_singular() or ! get_post_meta( get_the_ID(), \'price\', true ) )
return $template;
return locate_template( \'product-single.php\' );
});
如何准确地确定帖子是否是产品取决于您的实现。