add custom_meta_tags

This commit is contained in:
2024-03-15 20:32:50 +03:00
parent 9663b13f3d
commit 316fb43ab0
3 changed files with 49 additions and 2 deletions

View File

@@ -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 .= '<title>' . esc_html($title) . '</title>';
}
if (!empty($description)) {
$meta_tags .= '<meta name="description" content="' . esc_attr($description) . '">';
}
if (!empty($keywords)) {
$meta_tags .= '<meta name="keywords" content="' . esc_attr($keywords) . '">';
}
// Выводим мета-теги
echo $meta_tags;
}