Bonjour,

Je pense avoir trouvé le moyen d'afficher les articles liés à un tag. En utilisant WP_Query().

Mais, je n'arrive pas à configurer les arguments de WP_Query() pour que ça m'affiche les articles liés au Tag courant. Quand je parle de Tag courant, cela fait référence au fait de cliquer sur un Tag pour afficher seulement les articles liés à lui.

Par exemple, j'arrive tout à fait à afficher les articles liés au Tag "immobilier" par exemple, car je l'ai ajouté en paramètre dans WP_Query(). Pour rappel, mes articles sont issus d'un Custom_Post_Type "Actualité" précédemment créé. Quand on clic donc sur le Tag "immobilier", par défaut WP nous emmène sur cette URL (factice) : [b]http://monsitewp.com/tag/immobilier/[/b]

<?php $args= array(
            'post_type' => 'actualite',
        'showposts' => 2,
        'tag_slug__in' => 'immobilier'
            );
          ?>
    <?php $the_query = new WP_Query($args) ?>
    <?php if ( $the_query->have_posts() ) : ?>
    <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

Ce que j'essai de trouver, c'est comment remplacer dans mes paramètres le nom du tag "immobilier" inscrit manuellement par une variable (par exemple) qui récupèrerait le nom du Tag en cours ou cliqué.

merci par avance pour vos réponses :)

2 réponses


Salut, tout d'abord pourquoi tu crée un custompost_type actualités alors qu edans wordpress il existe déjà nativement
Si tu passes par les articles de wordpress tu peux ajouter à ton article
un tag qui s'affichera en utlisant le template de page tag.php
https://codex.wordpress.org/Tag_Templates
Fichier tag.php exemple de code pour afficher titre / description / boucle affichage extrait article

<?php get_header(); ?>
<?php if(have_posts()) : ?>
                <h2><?php single_tag_title( '', true ); ?></h2>
    <?php if ( category_description() ) : ?>
    <?php echo tag_description();?>
    <?php endif; ?>
        <?php while(have_posts()) : the_post(); ?>
                        <?php
                        if( has_post_thumbnail()) {
                        $large_image_url = wp_get_attachment_image_src( get_post_thumbnail_id(), 'large' );
                        ?>
                        <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>">
                        <img data-original="<?= $large_image_url[0] ?>" width="<?= $large_image_url[1] ?>" height="<?= $large_image_url[2] ?>" src="<?= $large_image_url[0] ?>"> ?>
</a>;
<?php   }
                        ?>
Publié le <?php echo the_time('d/m/Y'); ?></span>
                    <?php echo wp_trim_excerpt(); ?>

            <?php endwhile; else:
                echo "<h1>Aucun article</h1>";
            endif;wp_reset_query(); ?>
<?php get_footer(); ?>

C'est idem avec les catégories category.php

Pour bien comprendre wordpress voici un schema très utile pour comprendre les templates de pages categories archives ....
https://wphierarchy.com/