[Résolu] Afficher un seul article via WP_Query (Créer un compte)

  • WordPress :5.2
  • Statut : résolu
  • Ce sujet contient 2 réponses, 2 participants et a été mis à jour pour la dernière fois par barale61, le il y a 4 mois.
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2301338
    barale61
    Participant
    Padawan WordPress
    53 contributions

    Bonjour,

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

    Bonjour,

    Je souhaite afficher un article via son ID ou voire son SLUG alors je fais:

    			<div id="main">
    				<div class="container .content">
    					<div class="row">
    
    						<!-- AFFICHAGE DE L'ARTICLE -->
    						<div class="col-md-10 blog-main">
    							<section>
    								<article>
    										<?php
    										$the_query = new WP_Query( 
    											array( 
    											'category_name' => 'internet', 
    												'id' => get_the_ID()
    											) 
    										);
    										?>
    										<?php if ($the_query->have_posts()) : ?>
    											<!-- the loop -->
    											<?php while ($the_query->have_posts()) : $the_query->the_post(); ?>
    												<!-- Affichage de l'image à la une du titre et du contenu dans un parallaxe -->
    												<?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 -->
    									<?php endif; ?>
    								</article>	
    
    							</section>
    						</div>
    						<!-- FIN AFFICHAGE DE L'ARTICLE -->
    
    						<!-- 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 -->

    Mais cela m’affiche tous les articles de cette catégorie de la requête.

    Je vous remercie de votre aide

    #2301410
    ferman
    Participant
    Maître WordPress
    2628 contributions

    Bonjour,

    J’ai bien cherché mais c’était utile (pour moi en tout cas). Dans les arguments, il faut ajouter ‘p’=>20 (où 20 serait l’ID de l’article). Voir ICI.

     

    #2301486
    barale61
    Participant
    Padawan WordPress
    53 contributions

    Merci, j’ai donc fait:

    'p' => get_the_ID()

    et c’est bon

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