我是WooCommerce主题的新手,一直在使用分类显示页面。以下是我的代码:
/**
* Change several of the breadcrumb defaults
*/
add_filter(\'woocommerce_breadcrumb_defaults\', \'jk_woocommerce_breadcrumbs\');
function jk_woocommerce_breadcrumbs()
{
if (is_product_category()) {
global $wp_query;
// get the query object
$cat = $wp_query->get_queried_object();
// get the thumbnail id using the queried category term_id
$thumbnail_id = get_term_meta($cat->term_id, \'banner\', true);
// get the image URL
$image = wp_get_attachment_url($thumbnail_id);
// print the IMG HTML
echo "";
return array(
\'delimiter\' => \' / \',
\'wrap_before\' => \'<div class="c-main-banner c-main-banner--inner no-overlay w-100" style="background-image: url(\' . $image . \'"><div class="container"><ol>\',
\'wrap_after\' => \'</ol></div></div>\',
\'before\' => \'<li>\',
\'after\' => \'</li>\',
\'home\' => _x(\'Home\', \'breadcrumb\', \'woocommerce\'),
);
}
}
但我需要这样展示:
<div class="c-main-banner c-main-banner--inner no-overlay w-100" style="background-image: url( category banner image as background );">
<div class="container">
<ol class="c-breadcrumb">
<li><a href="breadcrumb slug"> breadcrumb-name </a></li>
</ol>
<div class="c-banner-content d-flex align-items-start justify-content-end flex-wrap flex-column">
<big> woocommerce-products-header-title </big>
</div>
</div>
</div>
SO网友:tiago calado
如果woocommerce是一个插件,并且不在本次聊天的范围内,那么这个问题仍然可以接受答案,我感到非常遗憾。无论如何,据我所知,您希望在woocommerce面包屑上显示产品标题,woocommerce面包屑默认情况下已经这样做了,不需要任何更改,只需删除您的代码即可。
woocommerce_breadcrumb();
如果你真的想在函数中添加产品标题,你可以这样称呼它
global $product;
echo $product->name;
但是,这只适用于产品页面、商店页面等,因此不会显示产品名称,或者只显示第一个产品名称。