Pregunta

Por lo tanto, para los miles utilizando WP como CMS, un enfoque típico es el de utilizar la opción 'A Static Página' de la Configuración> Lectura página de administración.

Sin embargo, estoy en un escenario diferente: nuestra página frontal muestra el contenido estático ( home.php unidades de plantilla que), y tenemos una página estática secundario (llamado Noticias ), que debería mostrar la lista de la mayoría de las publicaciones recientes (lo que se suele encontrar en la primera página de un blog en promedio).

I creó la página de Noticias de utilizar una plantilla personalizada ( página-NewsIndex.php ); basado en la plantilla de archive.php TwentyTen, este archivo se muestra un encabezado, llamadas rewind_posts () y luego llama get_template_part ( 'loop', 'newsindex') de manera que terminamos en loop.php (o bucle newsindex.php, si existe). Peachy.

Loop.php tiene su típica estructura de bucle (de nuevo, basado en la plantilla de loop.php TwentyTen - ajustado para simplificar, ya que no necesitamos 3 tipo de bucles):

<?php while ( have_posts() ) : the_post(); ?>

Sin embargo, cuando se accede a la página, este bucle parece utilizar la URL actual para determinar los puestos de exhibición, como si la página de noticias estaba definiendo una categoría - lo cual no es el caso para nosotros. ¿Cuáles serían las query_posts apropiados para mí utilizar para simular los query_posts que por lo general tiene una duración de WP que cuando se llega a la primera página de un blog típico?

¿Fue útil?

Solución

La forma puedo recuperar mensajes en mi blog es utilizar el siguiente:

<?php $recentPosts = new WP_Query(); $recentPosts->query('showposts=5&cat=CAT_ID_GOES_HERE'); while($recentPosts->have_posts()): $recentPosts->the_post(); ?>

A continuación, va a ir y crear el código para controlar la visualización de cada puesto. Así que para un ejemplo muy simple:

<h1 class="title"><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h1>

Luego, al final de los mensajes sólo hay que poner fin a su bucle while:

<?php endwhile; ?>

Otros consejos

Sólo para estar seguro - pero no se utiliza la configuración Reading a todos aquí? página regular de casa y página normal estática?

  • News tu página es la página estática por lo que su Loop (Bucle nativa WP creado a partir de la URL) debe reflejar que (así que no sé lo que parece ser la categoría);
  • query_posts() es función de la intención de ajustar tales bucle nativo. No se debe utilizar aquí, porque sería tratar de cambiar la fuerza página estática en la página de índice que termina en bichos horribles.
  • Puede utilizar WP_Query o get_posts() personalizado para mostrar algunos mensajes en la página estática, bu probable es que no obtendrá la paginación de trabajo.

Me siento como si estuviera general reinventar la rueda. Settings > Reading parece una combinación perfecta.

  1. Front page con su contenido y front-page.php plantilla estática.
  2. Posts page que utilizará de forma automática por defecto para todos los mensajes de bucle o se puede personalizar con la plantilla home.php.

Esto parece exactamente igual que lo que está tratando de conseguir, no?

PS TwentyTen loop.php me asusta. Parece que la facilidad de uso y el sentido común se sacrificaron para la máxima flexibilidad condicional.

No estoy seguro de que es exactamente lo que necesita, pero tal vez te interese echar un vistazo en mi solución. Es una función que muestra una lista de los mensajes donde quieras, con imágenes en miniatura de la primera imagen del post.

http: / /wpworks.wordpress.com/2011/02/01/display-wordpress-post-list-with-custom-size-thumbnails/

Espero que les sea útil.

Saludos,

Alvaro

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