Как создать динамически изменяемое слово в заголовках и контенте на мультисайте WordPress?

Как реализовать замену макроса %city% на название города из тега description в заголовке и контенте для мультисайта по продаже пластиковых окон?
  • 24 марта 2024 г. 15:39
Ответы на вопрос 2
Для создания динамически изменяемого слова в заголовках и контенте на мультисайте WordPress и замены макроса %city% на название города из тега description, можно воспользоваться плагином для динамической замены текста или использовать код.

Плагин для динамической замены текста позволит вам легко настраивать замену слова %city% на название города из тега description для каждой страницы сайта. Вы можете установить плагин, настроить замену текста и это будет автоматически применяться к вашему контенту.

Если вы предпочитаете использовать код, вам нужно будет добавить функцию в файл functions.php вашей темы. Например:

```php
function replace_city_name($content) {
    global $post;
    $city = get_post_meta($post->ID, 'description', true);
    $city_name = 'город'; // Если мета-тег description не найден, можно указать значение по умолчанию
    if ($city) {
        $city_name = $city;
    }
    $content = str_replace('%city%', $city_name, $content);
    return $content;
}
add_filter('the_content', 'replace_city_name');
add_filter('the_title', 'replace_city_name');
```

Этот код будет заменять все вхождения %city% на название города, указанное в теге description страницы.

Не забудьте сохранить изменения и проверить их на вашем мультисайте WordPress.
1) Добавить через ACF текстовое поле в options (если глобально) или для страницы (если в каждой странице надо отдельно) и выводить его где надо (можно сделать все как хочется в том числе то что в пункте 2) 

2) Поставить All in One SEO и установливать для каждой страницы заголовки и другие мета данные страницы (более гибкое)
Похожие вопросы