Créer un « Tous les messages » ou « Archives » page avec WordPress 3.0?
Question
Je voudrais créer un "Tous les messages" page sur les Bytes Ocean blog qui contient une liste non ordonnée de tous les titres des postes à ce jour, chaque hyperlinking titre à son poste de blog.
Il semble y avoir plusieurs plugins qui font quelque chose comme ça, mais la plupart ne répertorient pas Wordpress 3.0+ encore pris en charge, ou ils veulent sous-ensemble des messages de blog par année et par mois qui ne souhaite pas.
Toutes les suggestions pour la "meilleure façon"?
Thx.
La solution 3
J'ai fini par créer un modèle de page appelée « allposts-page.php » dans le dossier Vingt-dix thèmes contenant le code suivant:
<?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(); ?>
J'ai ensuite créé une nouvelle page en utilisant le système d'administration Wordpress avec un titre de « tous les messages » et sélectionné le modèle « Tous les messages » dans le menu déroulant. N'a pas besoin d'entrer quoi que ce soit dans le corps.
La page qui se trouve via:
www.oceanbytes.org/all-posts /
La valeur par défaut pour « wp_get_archives » est « mensuel » mais j'ai choisi « postbypost » que je voulais ne citer que tous les messages que sur longue liste. Plus d'options sont disponibles sur le site Wordpress via Fonction Référence / wp obtenir les archives
Autres conseils
Créer un nouveau fichier de modèle et de faire ce que la boucle:
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();
Ensuite, il suffit d'utiliser ce modèle pour une page et il va générer automatiquement la page. Consultez la page codex query_posts()
pour plus d'informations sur la façon de modifier la requête.
La « meilleure façon » serait un modèle de page personnalisé. Tout comme les boucles de index.php
à travers tous les postes, vous pouvez exécuter une requête personnalisée à boucle à travers tout et l'écho que les informations que vous souhaitez (titre, URL) dans le navigateur.
Voici quelques bons tutoriels pour la construction d'un modèle de page personnalisé: