Как отобразить подробное описание продукта WooCommerce в заголовке?

Я хочу получить подробное описание продукта WooCommerce, чтобы оно отображалось в голове…

Следующий код отлично подходит для краткого описания продукта:

<head>
    <meta name = "description" content = "<?php
    $excerpt = '';
    if (has_excerpt()) {
        $excerpt = wp_strip_all_tags(get_the_excerpt());
        echo $excerpt;
    }
?>"/>
</head>

Но я хочу, чтобы вместо этого отображалось длинное описание, поэтому я внес некоторые изменения в код:

<head>
    <meta name = "description" content = "<?php
    $description = '';
    if (has_description()) {
        $description = wp_strip_all_tags(get_the_description());
        echo $description;
    }
?>"/>
</head>

К сожалению, это вообще не работает.

Как отобразить подробное описание продукта WooCommerce в заголовке?

🤔 А знаете ли вы, что...
PHP поддерживает объектно-ориентированное программирование.


1
50
1

Ответ:

Решено

Функции has_description() и get_the_description() не существуют ни в WordPress, ни в WooCommerce.

Правильная функция WordPress, которую следует использовать, get_the_content() такая:

<head>
    <meta name = "description" content = "<?php
    $description = get_the_content();
    if ( $description) {
        echo wp_strip_all_tags($description);
    }
    ?>"/>
</head>

Это должно сработать.