【问题标题】:Woocommerce Breadcrumbs, Replace Product Category with Page Number on Single Product PagesWoocommerce 面包屑,将产品类别替换为单个产品页面上的页码
【发布时间】:2018-08-15 00:42:17
【问题描述】:

我正在重新设计我的网站,但遇到了面包屑问题。我想将产品类别替换为当前所选产品的页码。 所以而不是:首页>商店>摘要>产品名称 我要:首页 > 商店 > 第 3 页 > 产品名称

原因是我的网站用于展示/销售我的艺术作品,而面包屑中的产品类别没有意义。我希望客户能够返回他们来自的页面,而不是恰好属于同一类别的产品的新页面。

我的网站是 https://dev.paulruskin.com,我在 WordPress 中使用 Storefront 主题。

我在这里进行了广泛的搜索并用谷歌搜索了它,但似乎找不到足够好的例子。

任何帮助将不胜感激。

编辑:
所以这就是我到目前为止想出的。

add_filter( 'woocommerce_get_breadcrumb', 'custom_breadcrumb', 10, 2 );
function custom_breadcrumb( $crumbs ) {
    $url = $_SERVER['HTTP_REFERER'];
    $url_array = array_values( explode("/", $url) );
    $pg_num = $url_array[count($url_array) -2];

    if ( strpos( $url, '/page/') !== false ) {

        foreach( $crumbs as $key => $crumb ) {
            $taxonomy = 'product_cat';

            $term_array = term_exists( $crumb[0], $taxonomy );

            if ( $term_array !== 0 && $term_array !== null ) {
                $crumbs[$key][0] = "Page " . $pg_num;
                $crumbs[$key][1] = $url;
            }
        }
    }
    return $crumbs;
}'  

这只是部分有效。我意识到,如果用户点击上一个或下一个按钮,那么上一个 url 仍然不会列出页码。

有没有办法从 Woocommerce 或 WordPress 获取产品所属的页码?

【问题讨论】:

  • 您的意思是返回到您选择要查看的产品的搜索分页的上一个页面?
  • @fja3omega,是的,我希望面包屑列出用户进入特定产品页面的路径。例如,在我的商店页面上有 20 页。如果用户在第 12 页并选择单击产品,则面包屑将显示 Home > Shop > Expressionism > Product Title,如果他们单击 Shop 或 Expressionism,则会将他们带到他们没有的页面' t 起源于。我想将面包屑更改为 Home > Shop > Page 12 > Product Title,以便他们可以返回到他们来自的页面,而不是新的搜索结果。

标签: php wordpress woocommerce customization breadcrumbs


【解决方案1】:

您可以在面包屑顶部添加一个链接以返回上一页:

<a href="#" onclick="window.history.go(-1); return false;">Back to previous page</a>

这与单击浏览器的后退按钮相同。

【讨论】:

  • 这可以工作,但我仍然想在面包屑中用这个替换产品类别。有什么建议么?我的 PHP 是有限的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-20
  • 2018-07-07
  • 1970-01-01
相关资源
最近更新 更多