Domanda

Mi piacerebbe creare un "Tutti i messaggi" pagina sulle Ocean Bytes blog che contiene una lista non ordinata di tutti i titoli dei posti fino ad oggi, con ogni collegamento ipertestuale al suo post.

Sembra che ci siano diversi plugin che fanno qualcosa di simile, ma la maggior parte non elencano Wordpress 3.0+ ancora supportato, o vogliono sottoinsieme i post dei blog per Anno e poi il mese che non è desiderato.

Qualche suggerimento per il "modo migliore"?

Thx.

È stato utile?

Soluzione 3

Ho finito per creare un modello di pagina chiamata "allposts-page.php" nei temi Twenty-Ten cartella che contiene il seguente codice:

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

Poi ho creato una nuova pagina utilizzando il sistema di amministrazione di WordPress con un titolo di "Tutti" e selezionato il modello "Tutti" dal menu a discesa. Non ha bisogno di inserire qualcosa nel corpo.

La pagina risultante può essere trovati tramite:

www.oceanbytes.org/all-posts /

L'impostazione predefinita per "wp_get_archives" è "mensile" ma ho scelto "postbypost" come ho voluto elencare solo tutti i messaggi come su una lunga lista. Altre opzioni possono essere trovati sul sito Wordpress via di riferimento alle funzioni / Wp ottenere archivi

Altri suggerimenti

Creare un nuovo file di modello e fare questo come il ciclo:

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

Poi basta utilizzare tale modello per una pagina e sarà generare automaticamente la pagina. Scopri la codice per query_posts() per ulteriori informazioni su come modificare la query.

Il "modo migliore" sarebbe con un modello di pagina personalizzata. Proprio come loop index.php attraverso tutti i messaggi, è possibile eseguire una query personalizzata per scorrere tutto e eco solo le informazioni che si desidera (titolo, URL) al browser.

Ecco alcuni buoni tutorial per la costruzione di un modello di pagina personalizzato:

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