Как отобразить список пользовательских типов записей WordPress? - PullRequest
15 голосов
/ 03 августа 2010

Я использую WordPress 3 и создал собственный тип записи под названием article, который дает мне формат URL mywebsite / articles / article-title. Как просмотреть все записи статей в URL-адресе моего веб-сайта / статей?

Ответы [ 3 ]

28 голосов
/ 03 августа 2010

Предполагая, что вы все настроили правильно и хотите увидеть тип записи на общедоступной странице шаблона, попробуйте этот код в mycustomtemplate.php или eqivilate.

    <?php $loop = new WP_Query( array( 'post_type' => 'article', 'posts_per_page' => 10 ) ); ?>

<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>

    <?php the_title( '<h2 class="entry-title"><a href="' . get_permalink() . '" title="' . the_title_attribute( 'echo=0' ) . '" rel="bookmark">', '</a></h2>' ); ?>

    <div class="entry-content">
        <?php the_content(); ?>
    </div>
<?php endwhile; ?>

Вы можете настроить цикл так же, как и в блоге и на страницах. Если вы хотите получить ВСЕ на одной странице, вы можете снять ограничение 10 на post_per_page Я бы не советовал. Я бы сказал, установите его на 50 или 100 и по-прежнему использовать страницы.

Источник: http://justintadlock.com/archives/2010/04/29/custom-post-types-in-wordpress

11 голосов
/ 15 февраля 2013

У меня самое простое решение. просто создайте файл archive-{custom post type}.php а затем просто выполните цикл содержимого, как обычно.

Если вы уже установили постоянную ссылку, просто наберите yourdomain.com/{custom post type}

1 голос
/ 17 мая 2011

Вы можете легко добиться этого из определения своего пользовательского типа записи, начиная с WP 3.1. Просто установите has_archive на true.

Источник: http://codex.wordpress.org/Post_Types#URLs_with_Namespaced_Custom_Post_Types

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...