Pregunta

Me gustaría crear un "Todos los mensajes" página en los Océano Bytes el blog que contiene una lista desordenada de todos los títulos de los mensajes hasta la fecha, con cada hiperenlaces título a su entrada en el blog.

Parece que hay varios plugins que hacer algo como esto, pero la mayoría no la lista de Wordpress 3.0+ como apoyado todavía, o que quieren subconjunto de los mensajes de blog por año y luego Mes que no se desea.

¿Alguna sugerencia para la "mejor manera"?

Thx.

¿Fue útil?

Solución 3

Terminé la creación de una plantilla de página que se llama "allposts-page.php" en los Temas Veinte y Diez de la carpeta que contiene el código siguiente:

<?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(); ?>

Entonces creé una nueva página con el sistema de administración de WordPress con un título de "Todos los mensajes" y selecciona la plantilla "Todos los mensajes" de la lista desplegable. No tienes que introducir nada en el cuerpo.

La página resultante puede ser encontrado a través de:

www.oceanbytes.org/all-posts /

El valor predeterminado para "wp_get_archives" es "mensual" pero me eligió "postbypost" ya que quería simplemente una lista de todos los mensajes como en la larga lista. Más opciones se pueden encontrar en el sitio de Wordpress a través de Referencia de funciones / WP obtener archivos

Otros consejos

Crear un nuevo archivo de plantilla y hacer esto como el bucle:

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();

A continuación, sólo tiene que utilizar esa plantilla para una página y que va a generar automáticamente la página. Echa un vistazo a la Codex para query_posts() para obtener más información sobre cómo cambiar la consulta.

El "mejor manera" estaría con una plantilla de página personalizado. Al igual que los bucles index.php a través de todos los mensajes, puede ejecutar una consulta personalizada para recorrer todo y sólo se hacen eco de la información que desea (título, URL) para el navegador.

Estos son algunos buenos tutoriales para la construcción de una plantilla de página personalizada:

Licenciado bajo: CC-BY-SA con atribución
scroll top