Создайте страницу «Все сообщения» или «Архивы» с WordPress 3.0?
Вопрос
Я хотел бы создать "Все посты" Страница на Блог океанских байтов Он содержит неупорядоченный список всех названий сообщений на сегодняшний день, с каждым названием гиперсвязанность в своем блоге.
По -видимому, есть несколько плагинов, которые делают что -то подобное, но большинство не перечисляют WordPress 3.0+, как это поддерживается, или они хотят подмножить публикации в блоге по годам, а затем в месяц, который не желателен.
Есть предложения по «лучшему способу»?
Спасибо.
Решение 3
Я закончил тем, что создал шаблон страницы под названием «allposts-page.php» в папке Tweden-Teh Themes, содержащей следующий код:
<?php
/**
* Template Name: All Posts
*
* A custom page template for displaying all posts.
*
* The "Template Name:" bit above allows this to be selectable
* from a dropdown menu on the edit page screen.
*
* @package WordPress
* @subpackage Twenty_Ten
* @since Twenty Ten 1.0
*/
get_header(); ?>
<div id="container">
<div id="content" role="main">
<h2>Archive of All Posts:</h2>
<ul>
<?php wp_get_archives('type=postbypost'); ?>
</ul>
</div><!-- #content -->
</div><!-- #container -->
<?php get_footer(); ?>
Затем я создал новую страницу, используя систему администратора WordPress с заголовком «Все посты» и выбрал шаблон «Все посты» из раскрывающегося списка. Не нужно было ничего войти в тело.
Полученную страницу можно найти через:
www.oceanbytes.org/all-posts/
По умолчанию «WP_GET_ARCHIVES» - это «ежемесячно», но я выбрал «PostBypost», так как я хотел просто перечислить все сообщения, как в длинном списке. Больше вариантов можно найти на сайте WordPress через Ссылка на функцию/wp получить архивы
Другие советы
Создайте новый шаблонный файл и сделайте это в качестве цикла:
query_posts( array( 'posts_per_page' => -1, 'post_status' => 'publish' ) );
if( have_posts() ):
echo '<ul>';
while( have_posts() ):
the_post();
echo '<li><a href="';
the_permalink();
echo '">';
the_title();
echo '</a></li>';
endwhile;
echo '</ul>';
endif;
wp_reset_query();
Затем просто используйте этот шаблон для страницы, и он автоматически генерирует страницу. Проверить Страница Codex за query_posts()
Для получения дополнительной информации о том, как изменить запрос.
«Лучший путь» был бы с помощью пользовательского шаблона страницы. Как index.php
Проходит через все сообщения, вы можете запустить пользовательский запрос, чтобы пройти через все и повторить только информацию, которую вы хотите (заголовок, URL) в браузер.
Вот несколько хороших учебных пособий для создания пользовательского шаблона страницы: