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 :

Compteur articles custom post


Sujet :

WordPress PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2016
    Messages : 8
    Par défaut Compteur articles custom post
    Bonjour,

    J'aurai besoin d'aide pour un casse tête. Possible ?

    C'est un test sur un Wordpress.

    Voilà j'ai créé un CustomPostType qui s'appelle "projets" avec dedans "type" (agriculture, environnement...en mode categorie) et "état" (en cours, bloqué....en mode categorie).
    Du coup quand je créer un engagement je peux lui donner une famille (ex: agriculture) et un état (ex: bloqué).

    Ce qui donne :
    Projets
    -Type
    - - Agriculture
    - - Environnement
    - Etat
    - - C'est fait
    - - Bloqué

    Et en fait je cherche à afficher sur une page "Projets" un compteur qui m'affiche par exemple :

    Type Agriculture :
    2 projets faits / 3 projets bloqués /

    Type Environnement :
    1 projets fait / 0 projets bloqué /


    J'imagine qu'il y a un mélange à faire entre wp_count_terms et wp_list_categories ou get_taxonomies. J'ai essayé des morceaux de codes qui me donne bien des infos nécessaire à mon résultat :

    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
     
    <?php echo wp_count_terms( 'type', $args ); ?>
    			<br />
    				<br />
    			<?php echo wp_count_terms( 'etat', $args ); ?>
    			<br />
    				<br />
     
     
    			<?php echo wp_list_categories( array( 'taxonomy'=>'type' ) ); ?>
    				<br />
    				<br />
    			<?php echo wp_list_categories( array( 'taxonomy'=>'etat' ) ); ?>
    			<br />
    				<br />
    			<?php $test = get_taxonomies( array( 'show_ui'=> true ) );
     
     
    				  echo "<pre>";
    				  print_r($test);
    				  echo "</pre>";
    				?>
     
    				<br />
    				<br />
     
    				<?php $test2 = get_terms('type');
     
     
    				  echo "<pre>";
    				  print_r($test2);
    				  echo "</pre>";
    				?>
     
    				<br />
    				<br />
     
    				<?php $test3 = get_terms('etat');
     
     
    				  echo "<pre>";
    				  print_r($test3);
    				  echo "</pre>";
    				?>
    Et là je me retourne la tête mais vu que je suis débutant j'aurais bien besoin d'un coup de main...

    Besoin d'explications supplémentaires ? N'hésitez pas !!

    Merci !

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    quelles sont les informations affichées avec le code que vous avez indiqué ?

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2016
    Messages : 8
    Par défaut
    Voici ce que cela m'affiche :

    9

    4

    Agriculture
    Démocratie
    Jeunesse


    C'est bloqué
    C'est en cours
    C'est fait
    Non-traité


    Array
    (
    [category] => category
    [post_tag] => post_tag
    [link_category] => link_category
    [tribe_events_cat] => tribe_events_cat
    [mandat] => mandat
    [type] => type
    [etat] => etat
    )



    Array
    (
    [0] => WP_Term Object
    (
    [term_id] => 233
    [name] => Agriculture
    [slug] => agriculture
    [term_group] => 0
    [term_taxonomy_id] => 233
    [taxonomy] => type
    [description] =>
    [parent] => 0
    [count] => 1
    [filter] => raw
    )

    [2] => WP_Term Object
    (
    [term_id] => 229
    [name] => Démocratie
    [slug] => democratie
    [term_group] => 0
    [term_taxonomy_id] => 229
    [taxonomy] => type
    [description] =>
    [parent] => 0
    [count] => 4
    [filter] => raw
    )

    [5] => WP_Term Object
    (
    [term_id] => 241
    [name] => Jeunesse
    [slug] => jeunesse
    [term_group] => 0
    [term_taxonomy_id] => 241
    [taxonomy] => type
    [description] =>
    [parent] => 0
    [count] => 1
    [filter] => raw
    )

    )



    Array
    (
    [0] => WP_Term Object
    (
    [term_id] => 239
    [name] => C'est bloqué
    [slug] => cest-bloque
    [term_group] => 0
    [term_taxonomy_id] => 239
    [taxonomy] => etat
    [description] =>
    [parent] => 0
    [count] => 1
    [filter] => raw
    )

    [1] => WP_Term Object
    (
    [term_id] => 238
    [name] => C'est en cours
    [slug] => cest-en-cours
    [term_group] => 0
    [term_taxonomy_id] => 238
    [taxonomy] => etat
    [description] =>
    [parent] => 0
    [count] => 1
    [filter] => raw
    )

    [2] => WP_Term Object
    (
    [term_id] => 237
    [name] => C'est fait
    [slug] => cest-fait
    [term_group] => 0
    [term_taxonomy_id] => 237
    [taxonomy] => etat
    [description] =>
    [parent] => 0
    [count] => 2
    [filter] => raw
    )

    [3] => WP_Term Object
    (
    [term_id] => 240
    [name] => Non-traité
    [slug] => non-traite
    [term_group] => 0
    [term_taxonomy_id] => 240
    [taxonomy] => etat
    [description] =>
    [parent] => 0
    [count] => 2
    [filter] => raw
    )

    )

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 666
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 666
    Par défaut
    ce que j'aurais essayé dans ce cas est :
    1. utiliser "get_post" pour avoir tous les projets dans le type "agriculture" par exemple
    2. boucler dans ces projets pour compter les différents états

    et refaire cela pour chaque type

  5. #5
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2016
    Messages : 8
    Par défaut
    Ok merci. J'essayerais si je trouve comment faire.

    En attendant j'ai passé les "états" de mes custom post en mode "tag" et non plus "categorie" pour voir si c'est plus simple de trouver une solution.

    Et je vais aussi essayer un compteur plus "direct" avec le term de la taxonomie de mes custom post type (type => democratie) + le tag qui va bien (teg => cest-fait) = mon nombre d'articles dans "democratie" possedant le tag cest-fait.

    Je crois avoir trouvé quelques pistes ici :

    http://www.495webdesign.com/tutorial...-in-wordpress/

  6. #6
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2016
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Creuse (Limousin)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2016
    Messages : 8
    Par défaut
    Bon j'ai résolu une partie de mon problème ! Avec ceci :

    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
     
    <?php
     
    			    $args = array(
    					'tax_query' => array(
    						'relation' => 'AND',
    						array(
    							'taxonomy' => 'etat',
    							'field' => 'slug',
    							'terms' => 'cest-fait'
    						),
    						array(
    							'taxonomy' => 'type',
    							'field' => 'slug',
    							'terms' => 'democratie'
    						)
    					)
    				);
    				$query = new WP_Query( $args );
     
    				echo count($query);
     
     
     
     
    				if ( $query->have_posts() ) {
    					echo '<ul>';
    					while ( $query->have_posts() ) {
    						$query->the_post();
    						echo '<li>' . get_the_title() . '</li>';
    					}
    					echo '</ul>';
     
    					wp_reset_postdata();
    				} else {
    					 echo 'Bah rien';
    				}
    				?>
    M'affiche :

    1
    - test bloque pour compteur
    - Engagement test 2

    Avec ça j'ai bien une liste de titres correspondants aux articles qui sont dans "démocratie" et qui ont le tag "c'est fait". Reste plus qu'a trouver une solution pour compter le résultat. Là ça m'affiche toujours 1... :/

    Je persévère

    A bientôt !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. limiter les doublons avec les custom post type
    Par sylvainbr dans le forum WordPress
    Réponses: 4
    Dernier message: 24/11/2015, 12h11
  2. Privatiser un custom post type
    Par jeyreem dans le forum WordPress
    Réponses: 1
    Dernier message: 22/08/2014, 17h46
  3. Custom post type avec un champ "repeater"
    Par devkaty dans le forum WordPress
    Réponses: 1
    Dernier message: 24/06/2014, 22h29

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