IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

Je souhaite afficher mes articles par catégories de taxonomies spécifiques et non de manière aléatoire


Sujet :

WordPress PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2019
    Messages : 12
    Points : 9
    Points
    9
    Par défaut Je souhaite afficher mes articles par catégories de taxonomies spécifiques et non de manière aléatoire
    Salut à tous je suis développeur PHP/Wordpress et j'aimerais vous exposer un problème que j'ai actuellement et dont je cherche une piste pour le résoudre. Je suis actuellement sur un projet de template Wordpress, et mon souci c'est que j'aimerais pouvoir afficher mes articles (une par une avec un genre de pagination avec "suivant" et "précédent") selon des categories spécifiques, hors là j'arrive à les afficher, mais la pagination m'affiche des articles de catégories différentes de manière aléatoire, quelqu'un aurait une solution pour m'aider? merci à vous!

    Voici le code (et un grand merci a la communauté des développeurs):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    <div class="cover--nav">
    			<?php
    				$currenttPostId = get_the_ID();
    				$theCategory = get_the_terms(get_the_ID(),'custom_category');
     
     
    					global $wp_query;
    					$args = array(
    						'post_type' => 'articlecustom',
    						'orderby'   => 'rand',
    						'post_status' => 'publish',
    						'recipe_category'=> !empty($theCategory) ? $theCategory[0]->slug : '',
    						'post__not_in' => array($currenttPostId), 
    						'posts_per_page' => 2,
    					);
    					$post_query = new WP_Query($args);
     
    					$prevNext = array();
     
    					if ( $post_query->have_posts() ) :
    						while ( $post_query->have_posts() ) : $post_query->the_post();
    							array_push( $prevNext, get_the_ID() );
    						endwhile;
    					endif;
    					wp_reset_postdata();
     
    					if (!empty($prevNext)) {
    						$prevPostID = $prevNext[0];
    						if($prevPostID) {					
    			?>
    				<a class="cover--nav-prev" href="<?php echo get_permalink($prevPostID); ?>">
    					<span class="cover--nav-label"><?php _e('Recette précédente', 'marque'); ?></span>
    					<svg class="icon icon-arrow-prev" role="presentation" focusable="false"><use xlink:href="<?php echo get_template_directory_uri(); ?>/images/symbol-defs.svg#icon-arrow-prev"></use></svg>
    				</a>
    			<?php 		} ?>
    			<?php
    						$nextPostID = $prevNext[1];
    						if( $nextPostID ) {
    			?>
    				<a class="cover--nav-next" href="<?php echo get_permalink($nextPostID); ?>">
    					<span class="cover--nav-label"><?php _e('Article suivant', 'marque'); ?></span>
    					<svg class="icon icon-arrow-next" role="presentation" focusable="false"><use xlink:href="<?php echo get_template_directory_uri(); ?>/images/symbol-defs.svg#icon-arrow-next"></use></svg>
    				</a>
    			<?php 		}
    					} ?>
     
    			</div>

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    il faut chercher le fichier single.php.

    Dans ce fichier, la pagination est générée par :
    Voir :

    Pour les articles de la même catégorie, il suffit de remplacer par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	the_post_navigation( array(
                'in_same_term' => true,
     	) );

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2019
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2019
    Messages : 12
    Points : 9
    Points
    9
    Par défaut
    Merci pour cette excellente piste, je vais tout de suite adapter cette fonction a mon code et voir ce que cela donne!

Discussions similaires

  1. Comment modifier l'ordre des articles dans la vue "articles par catégorie" ?
    Par jmbinformatique dans le forum Odoo (ex-OpenERP)
    Réponses: 4
    Dernier message: 08/11/2013, 09h17
  2. MYSQL PB pour afficher 10 informations par catégorie
    Par Elisisql dans le forum Requêtes
    Réponses: 9
    Dernier message: 07/09/2011, 15h48
  3. Modèle de contenu d'article par catégorie
    Par sbaudry dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 03/04/2010, 17h01
  4. [MySQL] Afficher x résultats par catégorie
    Par lorange dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/09/2007, 01h14
  5. [PDO] afficher mes données par colonnes dynamiquement
    Par mariafan dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/07/2007, 09h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo