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.

Était-ce utile?

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é:

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top