Woocommerce属性为标题

时间:2015-10-06 05:04:16

标签: php attributes woocommerce title product

我正在使用woocommerce集成在wordpress网站上工作。

现在我想使用相同项目的自定义属性的值覆盖项目的标题(在产品 - 归档 - 页面和单个产品 - 页面上)。

我正在搞乱functions.php,但没有什么对我有用。

这里有任何woocommerce / .php专家吗?提前谢谢!

1 个答案:

答案 0 :(得分:2)

您需要使用the_title过滤器以及in_the_loopis_shopis_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;
}