我正在尝试设置Woocommerce,以便每个项目的产品信息都嵌入到另一个自定义Wordpress页面中,并且这些信息会替换我的产品页面以便购物。
因此,当用户点击“相关产品”部分,商店或侧边栏中的产品时,我希望将它们带到我创建的页面,不 Woocommerce生成的产品页面。
因此,我希望所有商店链接都链接到booklab / books / product-name /
,而不是链接到booklab / products / product-name /。我通过将content-widget-product.php模板文件复制到我的主题并更改以下行来在侧栏小部件中实现此结果:
<a href="<?php echo esc_url( get_permalink( $product->id ) ); ?>" title="<?php echo esc_attr( $product->get_title() ); ?>">
到此:
<a href="/booklab/books/<?php echo $product->post->post_name; ?>/" title="<?php echo esc_attr( $product->get_title() ); ?>">
但是,我无法找到要编辑的正确模板文件,以便影响“相关产品”窗口或商店中的链接。在我看来,它应该涉及在content-single-product.php模板文件中更改此行:
<meta itemprop="url" content="<?php the_permalink(); ?>" />
但据我所知,改变这一点不会影响任何事情。我找不到模板文件中引用永久链接的其他地方,因此我可以编辑它。
答案 0 :(得分:0)
&#39;相关产品&#39;位于&gt; /single-product/related.php'中的woocommerce模板中;文件,但我建议而不是黑客攻击&#39;硬编码&#39;只需更改Woocommerce中的设置 - &gt;设置 - &gt;产品 - &gt;显示部分只是将您的自定义页面放在默认位置&#39; shop&#39;页面(甚至更简单,您可以更改默认&#39; shop&#39;页面的slug。)
此外,如果您需要,您可以在设置 - &gt;中设置自定义网址结构。永久链接 - &gt;商店页面的产品永久链接部分。
祝你好运!