Как выводить на странице архива постов содержание конкретной страницы?

Я создал тип постов "books" (при помощи плагина Custom Post Types) и верстаю страницу-архив постов этого типа. Я хочу выводить на этой странице листинг всех страниц этого типа, а также разместить дополнительную информацию, которую можно было бы редактировать в админке. Вопрос - как это сделать?

Я создал файл-шаблон archive-books.php для архива страниц нового типа. В коде этого файла я вывожу стандартным циклом WordPress листинг с постами типа "books" - с этим все в порядке. Код примерно такой:

if ( have_posts() ) :
   while ( have_posts() ) :
      the_post();
        the_title();
и т.д.

На этой же странице, помимо листинга, я хочу выводить содержание страницы, которая будет доступа из админки. И я не понимаю как это сделать.

Что я пробовал? Я создал страницу с адресом my-site.ru/books/, а в конце файла archive-books.php вывожу заголовок и содержание страницы:

the_title();
the_content(); 

но ни заголовок, ни содержаине этой страницы не выводится после листинга. Понимаю что запутался в исполняемых файлах и логике движка, помогите разобраться.


Ответы (1 шт):

Автор решения: SeVlad

Я хочу выводить на этой странице листинг всех страниц этого типа, а также разместить дополнительную информацию, которую можно было бы редактировать в админке. Вопрос - как это сделать?

Вариант1. Использовать описание. См term_description, get_the_archive_description

В этом случае описание типа контента указывается при регистрации типа записи в параметре description, при написании register_post_type().

Вариант2. В шаблоне создать сайдбар и выводить текст через виджеты.

Вариант3. Создать настройку в админке. См API настроек. Можно совместить с первым вариантом.

Вариант4 (костыльный). Использовать произвольное поле одной из записей или даже поля юзера.

Вариант5. Создать обычную страницу в админке с нужным контентом, а листинг записей этого типа выводить шорткодом (есть плагины для этого) или использую шаблон страницы или/и Page Templates

→ Ссылка