Класс доставки в названии продукта yoast seo - PullRequest
0 голосов
/ 04 ноября 2019

я пытаюсь добавить имя класса доставки в метатег заголовка на странице продукта

я использую плагин yoast seo

и нашел этот код для создания пользовательской переменной

, носбой веб-сайта, когда я пытаюсь установить заголовок на основе класса доставки

  function get_namex() {
    return '(Estimated Delivery in 7-15 days)';
}
// define the action for register yoast_variable replacments
function register_custom_yoast_variables() {

        global $product;
    $defined_shipping_class = "Estimated Delivery in 7-15 days";

    // Get the product shipping class WP_Term Object
    $term = get_term_by( 'slug', $product->get_shipping_class(), 'product_shipping_class' );

    if( is_a($term, 'WP_Term') && $term->name == $defined_shipping_class ){
    wpseo_register_var_replacement( '%%namex%%', 'get_namex', 'advanced', 'some help text' );
    }


}
// Add action
add_action('wpseo_register_extra_replacements', 'register_custom_yoast_variables');

я пробовал много других способов, но всегда вылетал при использовании $ product-> get_shipping_class ()

пример того, что я пытаюсьчтобы достичь, если это страница продукта, и если класс доставки = X, добавьте название класса доставки в мета-заголовок страницы продукта

это также приведет к сбою моего сайта

 function register_custom_yoast_variables() {

    $product = wc_get_product();
    $shipping_class = $product->get_shipping_class();

  $test1 = "namex";
if (  ($shipping_class == $test1 ) )  {
    wpseo_register_var_replacement( '%%namex%%', 'get_namex', 'advanced', 'some help text' );

    }


}

спасибо заваша помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...