Page d’archive thème perso (Créer un compte)

  • WordPress :5.3
  • Statut : non résolu
7 sujets de 1 à 7 (sur un total de 7)
  • Auteur
    Messages
  • #2302284
    barale61
    Participant
    Padawan WordPress
    53 contributions

    Bonjour,

    Je fais mon premier thème perso et pour afficher ma page d’archives, je dois la nommer page.php est-ce normal car je croyais qu’il fallait la nommer archive.php ?

    Donc quand clique sur un lien dans ma sidebar (par exemple mars 2020), je me rends sur la page d’archive de mes posts page.php

    Je vous remercie de votre aide.

     

    Ma configuration WP actuelle

    • Version de PHP/MySQL :
    • Thème utilisé : Perso
    • Extensions en place : Aucune
    • Nom de l’hébergeur : localhost
    • Adresse du site :

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

    • Ce sujet a été modifié le il y a 3 mois et 3 semaines par barale61.
    • Ce sujet a été modifié le il y a 3 mois et 3 semaines par barale61.
    #2302294
    PhiLyon
    Modérateur
    Maître WordPress
    25879 contributions

    Bonjour.

    En fait c’est bien une page normale, donc page.php, mais tu définis dans Réglages/Lecture que c’est ta page des articles.

    Tu lui donne le titre que tu veux, blog ou autres.

    🙂

    #2302373
    barale61
    Participant
    Padawan WordPress
    53 contributions

    Ok merci mais je croyais que d’après la hiérarchie des templates wordpress la page page.php était identique à la page single.php ?

    #2302374
    PhiLyon
    Modérateur
    Maître WordPress
    25879 contributions

    Bonjour.

    Tout est expliqué là https://developer.wordpress.org/themes/basics/template-hierarchy/

    Il y a même un plan.

    🙂

    • Cette réponse a été modifiée le il y a 3 mois et 3 semaines par PhiLyon.
    #2302394
    barale61
    Participant
    Padawan WordPress
    53 contributions

    Merci.

    #2302475
    Flobogo
    Modérateur
    Maître WordPress
    16256 contributions

    Bonjour,

    Je ne suis pas d’accord avec PhiLyon. C’est bien archive.php qui sert à afficher les archives mensuelles. Votre problème est bizarre … après, tout dépend de ce que vous avez mis dans votre fichier : vous avez bien inséré la “boucle” pour appeler les posts successifs ?

     

     

    #2302517
    barale61
    Participant
    Padawan WordPress
    53 contributions

    Bonjour,

     

    Voici mon code qui je pense est correct:

    			<div id="main">
    				<div class="container .content">
    					<div class="row">
    
    						<!-- AFFICHAGE DE TOUS LES ARTICLES DU BLOG TOUTES CATEGORIES -->
    						<div class="col-md-10 blog-main">
    							<section>
    								<article>
    									<?php 
    									$paged = (get_query_var('paged')) ? absint(get_query_var('paged')) : 1;
    
    									$args = array(
    										'order' 			=> 'ASC',
    										'posts_per_page' 	=> 3,
    										// 'category_name' 	=> 'internet',
    										'paged' 			=> $paged
    									);
    
    									$the_query = new WP_Query($args);
    									?>
    
    									<?php if ($the_query->have_posts()) : ?>
    										<!-- the loop -->
    										<?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
    
    											<?php
    											/*On récupère l'ID de l'image*/
    											$imageALaUne = get_post_thumbnail_id();
    											/*On récupèe l'URL de l'image*/
    											$imgSrc = wp_get_attachment_url($imageALaUne);
    											?>
    											<div class="row blogue_article">
    												<div class="col-md-4" id="lien_<?php the_ID(); ?>">
    													<a href="#lien_<?php the_ID(); ?>"><img class="img-fluid" src="<?php echo $imgSrc;?>" alt=""></a>
    												</div>
    												<div id="post-<?php the_ID(); ?>" class="post col-md-8">
    													<h2><?php the_title(); ?></h2>
    													<p><?php the_content(); ?></p>
    													<p>
    														<strong>Publié le <?php the_date(); ?> par <?php the_author(); ?> dans la catégorie: <?php the_category(', ') ?>
    													</strong>
    												</p>
    											</div>
    										</div>
    										<hr class="hr-articles">
    									<?php endwhile; ?>
    									<!-- end of the loop -->
    									<div class="row">
    										<!-- pagination here -->
    										<div class="col-md-8 offset-md-4">
    											<?php
    											$big = 999999999;
    											echo paginate_links( array(
    												'base' => str_replace( $big, '%#%', esc_url(get_pagenum_link($big))),
    												'format' => '?paged=%#%',
    												'current' => max(1, get_query_var('paged')),
    												'total' => $the_query->max_num_pages
    											) );
    											?>
    										</div>
    
    										<div class="row">
    											<!-- pagination here -->
    											<?php wp_reset_postdata(); ?>
    											<?php else : ?>
    												<p><?php esc_html_e('Désolé, auncun article ne correspond au critère saisi.'); ?></p>
    											<?php endif; ?>
    										</div>
    									</article>	
    
    								</section>
    							</div>
    							<!-- FIN AFFICHAGE DES ARTICLES -->
    
    							<!-- AFFICHAGE DE LA SIDEBAR -->
    							<aside class="col-md-2 blog-sidebar">
    								<div>
    									<?php if ( is_active_sidebar( 'my-sidebar-widget' ) ) : ?> <!-- cela vérifie si la sidebar existe -->
    									<div id="my-sidebar-widget" class="my-sidebar-widget" role="complementary">
    										<?php dynamic_sidebar( 'my-sidebar-widget' ); endif;?> <!-- si la sidebar existe, alors elle s'affiche ici -->
    									</div>
    								</div>
    							</aside>
    							<!-- FIN AFFICHAGE DE LA SIDEBAR -->
    
    						</div><!-- /.row -->
    </div><!-- container -->

     

    • Cette réponse a été modifiée le il y a 3 mois et 3 semaines par barale61.
7 sujets de 1 à 7 (sur un total de 7)
  • Vous devez être connecté pour répondre à ce sujet.