Вывод описания в категориях WordPress в новых шаблонах типа twentytwentythree

В общем запилил я сайт тут один на коленке и поленился выбирать шаблон, взял те что сейчас стандартно поставляет WordPress типа Twenty Twenty-Three.

Сайт уже начал давать кое-какой траф и тут мне взбрендило сделать SEO описание для страниц меток /tag/ и категорий /cat/ — хотя они у меня чуть по другому адресу.

Но кто же знал что в новых шаблонах непонятная дичь и за пару секунд ничего не Гуглится в Яндексе... а там такое ухх

<div class="wp-block-query alignwide">
<!-- wp:post-template {"align":"wide"} -->
<!-- wp:post-featured-image {"isLink":true,"width":"100%","height":"max(15vw, 30vh)","align":"wide"} /-->
<!-- wp:post-title {"isLink":true} /-->

Увидел это, перекрестился и забил. Но тут вспомнил кое-что и погнал в ЧАТГПТ со своими задачками и на тебе он выдал пару рабочих скриптов, я подумал та ладно может попробовать запросить у него дескрипшны эти описания в категории вставить?

В общем он выдал такой код функцию, но не с первого раза чередой итераций:

<?php
function display_taxonomy_description() {
if ( is_category() || is_tag() ) {
$description = tag_description();

// Выводим описание
if ( ! empty( $description ) ) {
echo '</main>';
echo '<div class="taxonomy-description">' . wpautop( $description ) . '</div>';
echo '<main>';
}
}
}
add_action( 'wp_footer', 'display_taxonomy_description' );
?>

Я этот код запулил, залил в файл по FTP в functions.php — которого не было в шаблоне этом /wp-content/themes/twentytwentythree/templates

и затем на сайте это всё вывалилось под футером в таком виде:

<div class="taxonomy-description"><p>ваше описание таксономии</p>

ну не вопрос, попросил чат наколдовать мне JS код и поправить вывод в HTML контенте и на тебе:

<script>
document.addEventListener('DOMContentLoaded', function() {
var body = document.querySelector('body');

if (body.classList.contains('tag') || body.classList.contains('category')) {
var taxonomyDescriptionDiv = document.querySelector('div.taxonomy-description');
var mainContainer = document.querySelector('main.wp-block-group');

if (taxonomyDescriptionDiv && mainContainer) {
mainContainer.innerHTML += taxonomyDescriptionDiv.innerHTML;
taxonomyDescriptionDiv.remove();
}
}
});
</script>

Теперь оно отлавливает страницы меток и категорий и подтягивает описание из подвала в конец блока main.wp-block-group — в самый конец лол вау.

Задачу (проблему) как вывести на вордпресс я решил и это мне принесло кучу положительных эмоций или чувств. Теперь и у вас есть возможность всё порешать для таких типа archive страниц.

Теперь если вам нужно поправить SEO для таксономии и разместить уникальный текст в категориях вы знаете что с этим делать =)

Источник

Комментарии (2):

SEOONLY.RU04.08.2023 21:25

к кодер)

wlad2.ru04.08.2023 22:25

да братишка, я сегодня еще пару скриптов накидал, аж душа радуется, столько удовольствия я давно не получал

Войдите или зарегистрируйтесь чтобы оставить комментарий