Отображение сообщений пользовательского типа


В настоящее время у меня есть новый пользовательский тип записи - "Книги". У меня есть пользовательский URL-адрес для перезаписи, который я задаю при регистрации своего типа сообщения:

'rewrite' => array( 'slug' => 'books', 'with_front' => false )

Это отлично работает, когда я посещаю определенное сообщение, но как мне управлять URL-адресом /books для отображения списка ВСЕХ книг по дате публикации?

Author: Andrew M, 2011-06-19

1 answers

Один из способов сделать это - я уверен, что есть и другие способы - это создать шаблон страницы для книг: books.php Вы можете сделать копию page.php и переименуйте его. В верхней части файла вы размещаете обычный код шаблона страницы, например:

<?php
/* 
Template Name: Books
*/
get_header(); ?>

Ниже обычного цикла вы затем размещаете код для нового цикла:

<?php $loop = new WP_Query( array( 'post_type' => 'books') ); ?>
    <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

Не забудьте закрыть его вызовом <?php endwhile; ?> в конце.

С помощью этого метода вы можете в WordPress добавить страницу под названием Книги и назначить это конкретный шаблон к нему. Таким образом, вы все равно можете добавить общий текст на страницу, а ниже отобразить список всех книг.

 2
Author: , 2011-06-19 07:20:14