From 316fb43ab0ba9ba25026d3bfb6af4a82267ba155 Mon Sep 17 00:00:00 2001 From: Turing Date: Fri, 15 Mar 2024 20:32:50 +0300 Subject: [PATCH] add custom_meta_tags --- .../src/styles/components/article-single.css | 5 ++- functions.php | 43 +++++++++++++++++++ header.php | 3 +- 3 files changed, 49 insertions(+), 2 deletions(-) diff --git a/frontend/src/styles/components/article-single.css b/frontend/src/styles/components/article-single.css index 578a4dd..f4eb3c7 100644 --- a/frontend/src/styles/components/article-single.css +++ b/frontend/src/styles/components/article-single.css @@ -94,7 +94,10 @@ bottom: 2.5rem; font-size: 1.1rem; line-height: 1.6rem; - color: #ffffff; + border: 1px solid #fff; + border-radius: 5rem; + background-color: #ffffff; + padding: 4px 8px; } .article-single-img__video { diff --git a/functions.php b/functions.php index dc671e8..c008a13 100644 --- a/functions.php +++ b/functions.php @@ -512,3 +512,46 @@ function get_category_name($post = null) return $category_name; } + + +// Добавляем функцию для формирования мета-тегов страницы +function custom_meta_tags() { + $meta_tags = ''; + $sitename = get_bloginfo('name'); + + // Получаем заголовок страницы + if (is_single() || is_page()) { + $post = get_post(); // Получаем объект текущего поста или страницы + $title = get_the_title($post).' - '.$sitename; // Получаем заголовок текущего поста или страницы + $description = get_the_excerpt($post); // Получаем отрывок текущего поста или страницы + $tags = get_the_tags($post); // Получаем теги текущего поста или страницы + $keywords = ''; // Переменная для хранения ключевых слов + if ($tags) { + $keywords = implode(', ', wp_list_pluck($tags, 'name')); // Формируем строку с тегами через запятую + } + } elseif (is_category()) { + $category = get_queried_object(); // Получаем объект текущей рубрики + $title = $category->name.' - '.$sitename; // Получаем название текущей рубрики + $description = $category->description; // Получаем описание текущей рубрики + $keywords = $title; // Ключевые слова - название рубрики + } elseif (is_home()) { + $title = $sitename; // Получаем название сайта для главной страницы + $description = get_bloginfo('description'); // Получаем описание сайта для главной страницы + $keywords = ''; // Для главной страницы ключевые слова оставляем пустыми + } + + // Добавляем мета-теги только в случае, если их значения не пусты + if (!empty($title)) { + $meta_tags .= '' . esc_html($title) . ''; + } + if (!empty($description)) { + $meta_tags .= ''; + } + if (!empty($keywords)) { + $meta_tags .= ''; + } + + // Выводим мета-теги + echo $meta_tags; +} + diff --git a/header.php b/header.php index 9df78dc..f130422 100644 --- a/header.php +++ b/header.php @@ -13,6 +13,7 @@ +