Вывод описания в категориях 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):
да братишка, я сегодня еще пару скриптов накидал, аж душа радуется, столько удовольствия я давно не получал
Войдите или зарегистрируйтесь чтобы оставить комментарий
к кодер)