簡體   English   中英

Woocommerce面包屑,用單個產品頁面上的頁碼替換產品類別

[英]Woocommerce Breadcrumbs, Replace Product Category with Page Number on Single Product Pages

我正在重新設計我的網站,但面包屑遇到了麻煩。 我想用當前所選產品所源自的頁碼替換產品類別。 因此,我要改用:主頁>商店>摘要>產品名稱,而不是:主頁>商店>頁面3>產品名稱

原因是我的網站用於展示/銷售我的藝術品,而面包屑中的產品類別根本沒有意義。 我希望客戶能夠返回他們來自的頁面,而不是碰巧屬於同一類別的產品的新頁面。

我的網站是https://dev.paulruskin.com ,我在WordPress中使用店面主題。

我在這里進行了廣泛的搜索,並在其中搜索了一下,但似乎找不到足夠好的例子。

任何幫助將不勝感激。

編輯:
所以這就是我到目前為止提出的。

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獲取頁碼?

您可以在面包屑頂部添加一個鏈接,以返回上一頁:

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

這與單擊瀏覽器的后退按鈕相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM