我正在使用woocommerce集成在wordpress网站上工作。
现在我想使用相同项目的自定义属性的值覆盖项目的标题(在产品 - 归档 - 页面和单个产品 - 页面上)。
我正在搞乱functions.php,但没有什么对我有用。
这里有任何woocommerce / .php专家吗?提前谢谢!
答案 0 :(得分:2)
您需要使用the_title
过滤器以及in_the_loop
,is_shop
和is_product
条件,如下所示。将以下代码添加到主题的functions.php文件
add_filter( 'the_title', 'custom_the_title' );
function custom_the_title( $title, $id ) {
global $product;
/*
* We use is_shop and is_product to check if the page is product archive
* or single product page. in_the_loop conditional is used to check if the loop
* is currently active, otherwise it will over write the page title as well
*/
if( ( is_shop() || is_product() ) && in_the_loop() ) {
$attr = $product->get_attributes();
// $attr contains the attribute array, apply the logic you need
// and set $title
return $title;
}
return $title;
}