[Résolu] Page d’archives (Créer un compte)

  • Statut : non résolu
11 sujets de 1 à 11 (sur un total de 11)
  • Auteur
    Messages
  • #453327
    Mystic Matt
    Membre
    Initié WordPress
    6 contributions

    Auteur: Mystic Matt

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 2.2
    – Thème utilisé : Thème créé par mes soins
    – Plugins en place : Aucun
    – Nom de l’hebergeur : /
    – Adresse du site : en local

    Problème(s) rencontré(s) :

    Bonjour à tous,
    j’aimerai créer une page d’archives. J’ai cherché et lu en vain.
    J’ai créé une page d’archives (archives.php) que j’ai placé dans mon themes/mon_theme/ mais je ne sais que faire ensuite.

    Quelqu’un pourrait-il me l’expliquer clairement ? et comment linker la page?

    Merci d’avance !

    Le code:

    <?php get_header(); ?>
    
    	<div id="primary" class="single-post">
    	<div class="inside">
    		<div class="primary">
    
    			<?php if (have_posts()) : ?>
    	
    			<?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
    			<?php /* If this is a category archive */ if (is_category()) { ?>				
    			<h1>Archive for the ‘<?php echo single_cat_title(); ?>‘ Category</h1>
    			
    			<?php /* If this is a daily archive */ } elseif (is_day()) { ?>
    			<h1>Archive for <?php the_time('F jS, Y'); ?></h1>
    			
    		 <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
    			<h1>Archive for <?php the_time('F, Y'); ?></h1>
    	
    			<?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
    			<h1>Archive for <?php the_time('Y'); ?></h1>
    			
    			<?php /* If this is a search */ } elseif (is_search()) { ?>
    			<h1>Search Results</h1>
    			
    			<?php /* If this is an author archive */ } elseif (is_author()) { ?>
    			<h1>Author Archive</h1>
    	
    			<?php /* If this is a paged archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
    			<h1>Blog Archives</h1>
    	
    			<?php } ?>
    
    		 <ul class="dates">
    		 	<?php while (have_posts()) : the_post(); ?>
    			<li>
    				<span class="date"><?php the_time( $hemingway->date_format() . ‘.y’ ) ?></span>
    				<a href="<?php the_permalink() ?>“><?php the_title(); ?></a> 
    				 posted in 
    				<?php the_category(', ') ?>  		 
    			</li>
    		
    			<?php endwhile; ?>
    		</ul>
    		
    		<div class="navigation">
    			<div class="left"><?php next_posts_link('« Previous Entries') ?></div>
    			<div class="right"><?php previous_posts_link('Next Entries »') ?></div>
    		</div>
    
    	
    	<?php else : ?>
    
    		<h1>Not Found</h1>
    
    	<?php endif; ?>
    		
    	</div>
    	
    	<div class="secondary">
    		<h2>About the archives</h2>
    		<div class="featured">
    			<p>Welcome to the archives here at <?php bloginfo('name'); ?>. Have a look around.</p>
    			
    		</div>
    	</div>
    	<div class="clear"></div>
    	</div>
    	</div>
    
    <?php get_sidebar(); ?>
    
    <?php get_footer(); ?>

    #606405
    Many
    Membre
    Maître WordPress
    1485 contributions

    Bonjour,

    alors avant tout une petite question de précision : Par page d’archive entends-tu par là

    1. l’affichage d’articles lorsque l’on navigue dans les catégories ou les anciens articles (exemple)

    2. ou plutôt une page statique qui te liste les articles par catégories et par mois, voire par années etc … (un peu comme celle-ci)

    Le code que tu as posté plus haut correspond au premier cas. Et pour qu’il fonctionne il te faut le renommer en archive.php

    Pour obtenir le second cas il te faut créer créer une page dans wordpress et lui assigner un modèle de page contenant la présentation de tes archives. Pour plus de détails sur ce dernier point je te renvoi à ce lien :

    http://codex.wordpress.org/Creating_an_Archive_Index

    #606406
    Mystic Matt
    Membre
    Initié WordPress
    6 contributions

    Merci pour ta réponse Many.

    Il s’agit effectivement de la solution n°2 : par mois, par catégorie, ou par affichage d’un calendrier.

    #606407
    Many
    Membre
    Maître WordPress
    1485 contributions

    Oops tu as posté pendant que j’éditais le message précédent 🙂

    Un exemple de modèle de page serait le suivant :

    
    
    
    <div id="content" class="narrowcolumn">
    
    	<div class="post" id="post-“>
    
    	
    	
    	<h3>Archives par mois :</h3>
    	<ul>
    		
    	</ul>
    	
    	<h3>Archives par sujet :</h3>
    	<ul>
    		
    	</ul>
    
    	</div>
    
    </div>

    ce n’est qu’un exemple, donc tu peux rajouter ce que tu veux, par année, ou rajouter un calendrier comme tu dis

    #606408
    Mystic Matt
    Membre
    Initié WordPress
    6 contributions
    Many wrote:
    Bonjour,

    alors avant tout une petite question de précision : Par page d’archive entends-tu par là

    1. l’affichage d’articles lorsque l’on navigue dans les catégories ou les anciens articles (exemple)

    2. ou plutôt une page statique qui te liste les articles par catégories et par mois, voire par années etc … (un peu comme celle-ci)

    Le code que tu as posté plus haut correspond au premier cas. Et pour qu’il fonctionne il te faut le renommer en archive.php

    Pour obtenir le second cas il te faut créer créer une page dans wordpress et lui assigner un modèle de page contenant la présentation de tes archives. Pour plus de détails sur ce dernier point je te renvoi à ce lien :

    http://codex.wordpress.org/Creating_an_Archive_Index

    1. Cette page est déjà appelée archives.php. Cependant, quand je la linke en http://blabla/wp/wp-content/themes/mon_theme/archive.php, elle m’indique une erreur

    Fatal error: Call to undefined function: get_header() in /home/blaba/wp/wp-content/themes/mon_theme/archive.php on line 1

    2. Secondo, pour le second cas, j’ai malheureusement déjà consulté cette page et le forum de wordpress, mais rien. Créer une page vierge, utiliser dropdown etc..

    Je suis à un stade que je ne comprends plus rien. Voilà pourquoi je me suis d’appeler à “l’aide” ici 🙂

    #606409
    Mystic Matt
    Membre
    Initié WordPress
    6 contributions
    Many wrote:
    Oops tu as posté pendant que j’éditais le message précédent 🙂

    Un exemple de modèle de page serait le suivant :

    
    
    
    <div id="content" class="narrowcolumn">
    
    	<div class="post" id="post-“>
    
    	
    	
    	<h3>Archives par mois :</h3>
    	<ul>
    		
    	</ul>
    	
    	<h3>Archives par sujet :</h3>
    	<ul>
    		
    	</ul>
    
    	</div>
    
    </div>

    ce n’est qu’un exemple, donc tu peux rajouter ce que tu veux, par année, ou rajouter un calendrier comme tu dis

    Elle ressemble au code posté en premier lieu.
    Concrétement que dois-je faire après avoir uploader cette page ? Dois-je faire une manipulation depuis le cp admin en créant une page vierge ?

    😉

    Dans tous les cas, merci de ton aide!

    #606410
    Many
    Membre
    Maître WordPress
    1485 contributions

    Okie dokie, alors reprenons,

    Tout d’abord il ne nous faudra faire aucun lien en dur comme tu as fais précédemment. Ensuite voyons ensemble les étapes à suivre :

    1. tu créé ton fichier archives.php et tu y mets par exemple le code que j’ai posté dans mon message précédent. La partie suivante est importante

    2. Tu vas dans Admin > Ecrire > Ecrire une page. Tu n’écris rien dans la page, tu la laisse vide. Cherche sur la droite le module “Modèle de page” et selectionne Archives puis tu publies ta page.

    3. C’est tout. Normalement ta page Archives devrait apparaitre dans la liste des pages de ton blog

    #606411
    Mystic Matt
    Membre
    Initié WordPress
    6 contributions

    Merci pour ces indications très utiles. Mon probleme venait de la “partie importante” qui ne figurait pas, donc je ne comprenait pas pourquoi je n’avais pas de menu déroulant lors de la création de page ! :D

    Autre question, pourrais-tu m’expliquer comment procéder pour sur cette page apparraisse un calendrier (avec liens sur les jours où il y a eu post).

    Merci pour tout!

    #606412
    Many
    Membre
    Maître WordPress
    1485 contributions

    Pour afficher un calendrier c’est

    #606413
    Mystic Matt
    Membre
    Initié WordPress
    6 contributions

    MERCI !

    Merci pour tout many!

    #606414
    Many
    Membre
    Maître WordPress
    1485 contributions

    🍺

11 sujets de 1 à 11 (sur un total de 11)
  • Vous devez être connecté pour répondre à ce sujet.