Донецкий техникум промышленной автоматики

Як вивести опис рубрики WordPress

  1. Від автора
  2. Навіщо виводити опис рубрик?
  3. Як вивести опис рубрики WordPress без плагіна
  4. Варіант 1
  5. Показати рубрику з заголовком
  6. Оформлення архіву рубрики
  7. Варіант 2
  8. Куди вставити функцію опису рубрик

Від автора

Проста технічна задача, вивести опис рубрики WordPress на сторінках архіву рубрик вирішується без сторонніх плагінів.

Навіщо виводити опис рубрик?

Питання, навіщо виводити опис рубрик, швидше, риторичне. Можна відповісти, потім, щоб красиво оформити сторінку рубрик , Або для того, щоб поліпшити унікальність сторінок архівів рубрик, або просто, щоб блог рубрик мав опис для відвідувачів.

Важливо не те, навіщо виводити опис рубрик, важливо, що це можна зробити інструментами WordPress Codex.

Як вивести опис рубрики WordPress без плагіна

Під описом рубрики розуміємо текст, який вписаний в вікно «Опис» при створенні рубрики або її зміні.

Залежно від ваших знань або використовуваного редактора це може структурований текст або текст з картинками і відео.

Варіант 1

Показати опис рубрики на сторінці рубрики, допоможе функція WordPress, catecory_description. Використовується вона так:

<? Php echo category_description ($ category_id); ?>

Якщо використовувати так:

<? Php echo category_description (345); ?>

, То буде показано опис рубрики з ID = 345.

Якщо використовувати так:

<? Php echo category_description (); ?>

, То буде показано опис рубрики, яку відкрили.

Показати рубрику з заголовком

Але опис рубрики не означає, що буде показано назву рубрики. Щоб вивести назву рубрики (якщо автор шаблону забув це зробити), можна використовувати такий код:

<? Php echo category_description (); ?&gt; <H1 class = "archive-title"> <? Php single_cat_title ( '<Це блог рубрики:'); ?> </ H1>

, Теги h1 ви можете поміняти, по вашим уявленням про оптимізацію.

Оформлення архіву рубрики

Для оформлення сторінки рубрики потрібно код, дещо розширити і додати вказівку на клас для опису рубрики і оточити функціональний код в теги <div>. Наприклад, так:

<Div class = "category-catdesc"> <h1 class = "archive-title"> <? Php single_cat_title ( 'Це сторінка рубрики:'); ?&gt; </ H1> <? Php echo category_description (); ?> </ Div>

В даному прикладі, клас для опису рубрики я назвав category-catdesc і для нього (класу) потрібно скласти таблицю каскадних стилів. Наприклад, таку:

.category-catdesc {background: # C6E1F4; border-left: # FF6E01 5px double; font-style: italic; }

Варіант 2

Другий варіант виведення опису рубрик, відноситься до висновку опису архівів для категорій, тегів (моток), автора. Тут використовується функція

the_archive_description (string $ before = '', string $ after = '')

Параметри за замовчуванням лапки: ».

У класичному варіанті the_archive_description використовується разом з функцією показу заголовка архіву, а саме функцією the_archive_title ()

the_archive_title (string $ before = '', string $ after = '')

Куди вставити функцію опису рубрик

Покажу, куди вставити функцію опису рубрик, на прикладі рідного шаблону системи Twenty Seventeen. Потрібен файл archive.php.

Важливо! При правці коду шаблону дотримуйтесь безпеку редагування і майте резервну копію сайту .

Шматок файлу archive.php де використовується варіант виведення опису для архіву:

get_header (); ?> <Div class = "wrap"> <? Php if (have_posts ()):?> <Header class = "page-header"> <? Php the_archive_title ( '<h1 class = "page-title">', '</ h1>'); the_archive_description ( '<div class = "taxonomy-description">', '</ div>'); ?> </ Header> <! - .page-header -> <? Php endif; ?> <Div id = "primary" class = "content-area"> <main id = "main" class = "site-main" role = "main"> <? Php if (have_posts ()):?> < ? php

Можна зробити висновок опису тільки для поточної рубрики, той же шматок, але інакше:

get_header (); ?> <Div class = "wrap"> <? Php if (have_posts ()):?> <Header class = "page-header"> <div class = "taxonomy-description"> <h1 class = "archive-title "> <? php single_cat_title ( 'Це блог рубрики:'); ?&gt; </ H1> <? Php echo category_description (); ?> </ Div> </ header> <! - .page-header -> <? Php endif; ?> <Div id = "primary" class = "content-area"> <main id = "main" class = "site-main" role = "main"> <? Php if (have_posts ()):?> < ? php / * Start the Loop * /

Клас для опису категорії названий: taxonomy-description.

© www.wordpress-abc.ru

ще статті


Статті пов'язані з теми:

Навіщо виводити опис рубрик?
Php echo category_description ($ category_id); ?
Php echo category_description (345); ?
Php echo category_description (); ?
Php echo category_description (); ?
Gt; <H1 class = "archive-title"> <?
Php single_cat_title ( '<Це блог рубрики:'); ?
Php single_cat_title ( 'Це сторінка рубрики:'); ?
Gt; </ H1> <?
Php echo category_description (); ?