web-dev-qa-db-fra.com

Comment ajouter des messages à une page

Je souhaite créer une page domain.com/blog contenant tous les messages de mon blog.

Le problème est que pour accéder à mon blog, il semble que le permalien sera toujours ...

domaine/catégorie/nom de catégorie

Je peux changer les permaliens mais je ne veux pas que ce soit quelque chose comme domain.com/blog/featured ou quelque chose.

Je veux avoir une page qui est domain/blog qui montrera tous les articles de mon blog. Y a-t-il un moyen de faire cela?

Ma pensée est simplement de créer une page qui inclut tous mes messages. Comment je ferais ça?

Merci!

1
jim_shook

Créez une page vide avec le blog comme titre.

Allez dans Paramètres -> Lecture et choisissez une page statique sous La page d'accueil s'affiche . Maintenant, définissez la page de messages sur le blog que vous venez de créer et définissez une page que vous préférez comme page d'accueil.

J'espère que c'est ce que vous demandiez, sinon laissez-moi savoir.

2
Patrik

Vous pouvez essayer le plugin Liste des articles de la catégorie

Ce plugin vous permet de lister les publications d'une catégorie (ou de plusieurs catégories) dans une publication/une page à l'aide du shortcode [catlist]. Vous pouvez également lister des publications comprenant une ou plusieurs balises.

0
infrcl

Pourquoi ne pas créer un shortcode?

Ajoutez le code suivant à votre functions.php, puis dans votre page, vous pourrez ajouter une boucle avec différents filtres

Exemple de shortcode à insérer dans votre page: [loop the_query="showposts=10&cat=4"]

function sp_loop_shortcode($atts) {

   // Defaults
   extract(shortcode_atts(array(
      "the_query" => ''
   ), $atts));

   // de-funkify query
   $the_query = preg_replace('~&#x0*([0-9a-f]+);~ei', 'chr(hexdec("\\1"))', $the_query);
   $the_query = preg_replace('~&#0*([0-9]+);~e', 'chr(\\1)', $the_query);

   // query is made               
   query_posts($the_query);

   // Reset and setup variables
   $output = '';
   $temp_title = '';
   $temp_link = '';

   // the loop
   if (have_posts()) : while (have_posts()) : the_post();

      $temp_title = get_the_title($post->ID);
      $temp_link = get_permalink($post->ID);

      // output all findings - CUSTOMIZE TO YOUR LIKING
      $output .= "<li><a href='$temp_link'>$temp_title</a></li>";

   endwhile; else:

      $output .= "nothing found.";

   endif;

   wp_reset_query();
   return $output;

}
add_shortcode("loop", "sp_loop_shortcode");

J'ai utilisé cette méthode avec succès sur mes sites.

0
stemie

C'est très possible. Dans mon expérience limitée, il est guidé par le thème que vous choisissez. De nombreux thèmes auront un type de page que vous pouvez sélectionner (publication unique, multipost, statique, archive). De cette façon, vous pouvez déterminer les pages de votre blog et celles qui ne le sont pas. Vous pouvez ensuite utiliser les paramètres de permalien pour piloter la dernière pièce du puzzle. Je vous encourage à regarder différents thèmes et à évaluer ce qui fonctionne pour votre site. Celui que j’ai utilisé et que j’ai trouvé flexible dans ce domaine est Atahualpa de http://wordpress.bytesforall.com/ .

MM/RC

0
RealityCramp