2015-10-06 1 views
0

Я работаю над сайтом wordpress с интеграцией woocommerce.Атрибут Woocommerce как заголовок

Теперь я хочу переопределить заголовок элемента со значением настраиваемого атрибута того же элемента (на странице продукта-архива и на одной странице продукта).

Я возился с функциями functions.php, но для меня ничего не работает.

Какой-либо специалист по woocommerce/.php здесь? Заранее спасибо!

ответ

2

Вы должны использовать фильтр the_title вместе с in_the_loop, is_shop и is_product условный, как показано ниже. Добавьте следующий код: function 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; 
} 
+0

В качестве альтернативы 'woocommerce_product_title' - это фильтр, который будет работать только на продуктах. – helgatheviking

+0

@helgatheviking, я согласен. Однако, основываясь на моих выводах, он не работает с продуктовым архивом и отдельными страницами продуктов. Он работает на страницах тележки и проверки. –

+0

Да, действительно ли это работает для меня на страницах, не могли бы вы дать мне совет, как манипулировать фильтром @helgatheviking? –

 Смежные вопросы

  • Нет связанных вопросов^_^