Создайте страницу «Все сообщения» или «Архивы» с WordPress 3.0?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/1071

  •  16-10-2019
  •  | 
  •  

Вопрос

Я хотел бы создать "Все посты" Страница на Блог океанских байтов Он содержит неупорядоченный список всех названий сообщений на сегодняшний день, с каждым названием гиперсвязанность в своем блоге.

По -видимому, есть несколько плагинов, которые делают что -то подобное, но большинство не перечисляют 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) в браузер.

Вот несколько хороших учебных пособий для создания пользовательского шаблона страницы:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top