【问题标题】:In Woocommerce, how do I edit the product url that the shop item links to?在 Woocommerce 中,如何编辑商店商品链接到的产品网址?
【发布时间】:2017-02-13 17:39:18
【问题描述】:

我正在尝试设置 Woocommerce,以便将每个项目的产品信息嵌入另一个自定义 Wordpress 页面中,并且这些替换我的产品页面以用于购物。

因此,当用户点击“相关产品”部分、商店或侧边栏中的产品时,我希望他们被带到我创建的页面,不是 Woocommerce 生成的产品页面。

所以我不想链接到 booklab/products/product-name/,而是希望所有商店链接都链接到 booklab/books/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(); ?>" />

但据我所知,更改它不会影响任何事情。我在模板文件中找不到引用永久链接的其他任何地方,因此我可以对其进行编辑。

【问题讨论】:

    标签: php wordpress templates woocommerce


    【解决方案1】:

    “相关产品”位于 woocommerce 模板中的“/single-product/related.php”文件中,但我建议不要使用“hacking”/“硬编码”,而是更改 Woocommerce 中的设置--> 设置 --> 产品 --> 显示部分只是将您的自定义页面放在默认的“商店”页面的位置(或者更简单,您可以更改默认的“商店”页面的 slug)。

    此外,如果您需要,您可以在设置 --> 永久链接 --> 产品永久链接部分为您的商店页面设置自定义 URL 结构。

    祝你好运!

    【讨论】:

    • 嗨,bhelmet - 非常感谢您的意见!不幸的是,这些方法都没有产生我想要的结果。为我的“商店”页面使用自定义页面不会影响单个产品页面,也不会影响“相关”部分中的链接所针对的页面。更改永久链接只会更改 URL 结构。我的问题是我想使用我自己的自定义页面,其中嵌入了产品信息,而不是自动生成的产品页面。
    • 而且“single-product/related.php”文件不包含任何我可以编辑的链接——它嵌入了其他地方的模板部分,我似乎无法追踪它从哪里获取代码链接。
    • 那么,您可以在reated.php 文件中创建自定义循环以满足您的特定需求(默认情况下在循环中使用content-product.php 文件)。
    • 谢谢!恐怕自定义循环可能有点超出我的能力,尽管尝试,但在 content-product.php 文件中找不到我应该编辑的内容。
    • 我现在对此有了更进一步的了解。我需要更改或覆盖的链接位于“includes”文件夹中的 wc-template-functions.php 中:function woocommerce_template_loop_product_link_open() { echo '&lt;a href="' . get_the_permalink() . '" class="woocommerce-LoopProduct-link"&gt;'; } 因为这不在 woocommerce 的模板文件夹中,所以我无法直接编辑它 - 我想我需要在某处放入我自己的自定义代码来替换它。但是由于你不能在“回声”中“回声”,我也不知道我会改成什么 - 我不希望它抓取固定链接而是一个不同的页面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 2020-11-26
    • 2018-10-24
    • 2014-05-27
    • 2016-07-03
    • 2021-12-12
    相关资源
    最近更新 更多