Domanda

Quindi, per le migliaia che utilizzano WP come CMS, un approccio tipico è quello di utilizzare l'opzione 'A Static Pagina' dalle Impostazioni> Lettura pagina di amministrazione.

Tuttavia, sono in uno scenario diverso: la nostra prima pagina è la visualizzazione di contenuti statici ( home.php unità modello che), e abbiamo una pagina statica secondaria (chiamato Notizie ), che dovrebbe visualizzare l'elenco della maggior parte dei messaggi recenti (quello che si trovano sulla prima pagina di un blog di media).

Ho creato la pagina delle News di utilizzare un modello personalizzato ( pagina-NewsIndex.php ); sulla base del modello di archive.php TwentyTen, questo file viene visualizzato un colpo di testa, chiama rewind_posts () e quindi chiama get_template_part ( 'loop', 'newsindex') in modo che finiamo in loop.php (o loop-newsindex.php, se esiste). Peachy.

Loop.php ha la struttura tipica del ciclo (ancora una volta, sulla base di modello loop.php di TwentyTen - ottimizzato per semplificare poiché non abbiamo bisogno di 3 tipi di cicli):

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

Tuttavia, quando si accede alla pagina, questo ciclo sembra utilizzare l'URL corrente per determinare i posti di visualizzazione, come se la pagina Notizie definiva una categoria - che non è il caso per noi. Quali sarebbero le query_posts appropriate per me di utilizzare per simulare le query_posts che WP solito viene eseguito per voi quando si arriva alla prima pagina di un blog tipica?

È stato utile?

Soluzione

Il mio modo di recuperare i messaggi sul mio blog è quello di utilizzare il seguente:

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

Poi si dovrebbe andare a creare il codice per controllare la visualizzazione di ogni post. Così, per un esempio molto semplice:

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

Poi, alla fine dei post che non resta che concludere la ciclo while:

<?php endwhile; ?>

Altri suggerimenti

Giusto per essere sicuri - non si utilizza impostazioni Reading a tutti qui? Basta regolare home page e pagina statica regolare?

  • la pagina News la pagina statica per cui il suo ciclo (nativo WP Loop creato da URL) dovrebbe riflettere che (quindi non so come sembra essere di categoria);
  • query_posts() è la funzione destinata a regolare tali Loop nativo. Non si deve usare qui, perché si sarebbe cercare di cambiare con forza pagina statica nella pagina di indice, che finisce in insetti orribili.
  • è possibile utilizzare WP_Query personalizzato o get_posts() per visualizzare alcuni messaggi su pagina statica, bu probabilmente non sarà possibile ottenere l'impaginazione di lavoro.

I sensazione generale come si sta reinventare la ruota qui. Settings > Reading sembra una partita perfetta.

  1. Front page con i contenuti e front-page.php modello statico.
  2. Posts page che utilizzerà automaticamente di default Loop per tutti i messaggi o può essere adattato con il modello home.php.

Questo sembra esattamente come quello che si sta cercando di ottenere, no?

PS TwentyTen loop.php mi spaventa. Sembra che l'usabilità e il buon senso sono stati sacrificati per la massima flessibilità condizionale.

Non sono sicuro che sia esattamente quello che ti serve, ma forse vuoi dare un'occhiata sulla mia soluzione. E 'una funzione che visualizza un elenco dei posti dove si vuole, con le miniature per la prima immagine del post.

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

Spero vi sia utile.

Con i migliori saluti,

Alvaro

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top