【发布时间】: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