- Statut : non résolu
- Ce sujet contient 18 réponses, 4 participants et a été mis à jour pour la dernière fois par
fazexx, le il y a 8 années et 9 mois.
-
AuteurMessages
-
3 mai 2016 à 7 h 37 min #562649
Bonjour,
Ma configuration WP actuelle
– Version de WordPress : 4.5
– Thème utilisé : tweenty-twelve
– Extensions en place : ACF
– Adresse du site : potentiel.greentic.netProblème(s) rencontré(s) :
Hello,
J’ai rajouter un H1-personalisé grave à ACF, si je l’ajoute à une page ou un post, j’arrive à le récupérer sans problème.
Le seul problème, c’est que ma page affiche les articles d’une categorie, je veux donc ajouter un h1 personnalisé à ma catégorie.
Je n’arrive pas à récupérer le post, si je fait » the_field(‘nom-du-h1’,$NumeroDeLaCategId) », ça ne marche pas ..
Est-ce possible ? Merci.3 mai 2016 à 12 h 34 min #1053786le post ? tu es dans une archive de catégorie, pas dans un article.
Est ce que tu as défini des custom fields pour les catégories ? Remplis ces customs fields ?et que mets tu dans la variable $NumeroDeLaCategId ? D’où ça vient ?
3 mai 2016 à 14 h 19 min #1053787Justement oui je les est rempli avec un h1_personalisé, mais regarde mon code :
<h1 style='text-align:center;font-size:26px;text-decoration : underline'><?php printf( __( 'Nos archives: %s', 'twentytwelve' ), '<span>‘ . single_cat_title( », false ) . ‘</span>‘ ); ?></h1>
<li><?php printf( __( 'Nos archives: %s', 'twentytwelve' ), '<span>‘ . the_field( ‘h1_personalise’,38) . ‘</span>‘ ); ?></li>
38 correspond au tag de la categorie et non pas a ID …
MErci3 mai 2016 à 14 h 24 min #1053788Je ne comprends rien à ce que tu cherches à faire.. pourtant j’aimerai t’aider !
Qu’as tu envie d’afficher et est-ce dans une page single ou une page archive ?
nota : c’est sale des balises « style=blabla ».. la force du CSS apprendre tu dois 😉
3 mai 2016 à 14 h 33 min #1053789regarde ce lien : http://potentiel.greentic.net/category/fiches-metier/
Il y’a un NULL à la place de se NULL devrait apparaitre mon custom_fields h1 dont je t’envoi une image dans le post d’apres
3 mai 2016 à 14 h 35 min #10537903 mai 2016 à 14 h 49 min #1053791Ton soucis est dans l’utilisation de ton plugin. je ne sais pas comment il fonctionne ni comment il récupère les informations que tu remplis.
par contre, j’aurai tendance à croire que tu sous exploites wordpress de base pour cette utilisation spécifique.
Ma stratégie si je devais faire ça :
1) faire un archive-fichemetier.php spécifique si besoin (voir le codex https://codex.wordpress.org/Category_Templates pour comprendre la puissance de la chance). Ton texte descriptif serait alors en dur dans la page.
2) utiliser alors la balise description pour apporter les informations propres à une catégorie spécifique.
Si vraiment tu dois apporter d’autres information alors il te faut des customs fields mais sinon tu t’embêtes et tu alourdis pour rien.
3 mai 2016 à 14 h 54 min #1053792Le probleme c’est que je le veux pour toutes les categories et pas seulement pour ça …
Mais c’était un petit détail 😉 merci de ton aide !3 mai 2016 à 16 h 25 min #1053793fazexx wrote:Le probleme c’est que je le veux pour toutes les categories et pas seulement pour ça …
Mais c’était un petit détail 😉 merci de ton aide !combien as tu de catégories ? ont elles des liens hiérarchiques ? Réfléchis bien à tout dans l’objectif de te simplifier la programmation et la maintenance de l’ensemble !
3 mai 2016 à 18 h 31 min #1053794Bonsoir,
Pour récupérer l5ID d’une catégorie, dans l’administration de WordPress, modifie la catégorie et dans la barre d’adresse du navigateur tu as cette information : http://example.com/wp-admin/term.php?taxonomy=category&tag_ID=3&post_type=post&wp_http_referer=…
4 mai 2016 à 9 h 10 min #1053795Je sais que tag_id, Or get_field() ne prend en parametre un post_id et non pas un tag_id, d’ou le bug look :
$field = get_field($field_name, $post_id, $format_value); ?>
Je dois avoir une 15zaine de catégories, qui n’ont aucunes hierarchie..
4 mai 2016 à 9 h 47 min #1053796Bonjour,
D’après la documentation d’ACF, tu dois employer le code suivant pour récupérer un champ d’une catégorie :
the_field( ‘h1_personalise’,’category_’ . $cataegory_id)
où $category_id est l’id de ta catégorie.
4 mai 2016 à 9 h 51 min #1053797J’ai deja fait … rien .. j’ai fait des changement de variable egalement .. sa ne fait rien 😕
4 mai 2016 à 10 h 00 min #1053798Regarde mon code :
<li><?php printf( __( 'Nos archives: %s', 'twentytwelve' ), '<span>‘ . the_field( ‘h1_personalise’,$addname) . ‘</span>‘ ); ?></li>Il me return bien 38, mais ne me return pas la valeur du champs dans ma
- 😉
4 mai 2016 à 10 h 42 min #1053799SI j’ai bien compris, tu es dans une archive de catégorie, tu peux donc récupérer l’id de la catégorie affichée avec get_queried_object_id. Essaie le code suivant :
<?php
$term_id = get_queried_object_id();
$field_value = get_field( ‘h1_personalisé’, ‘category_’ . $term_id);
?><?php printf( __( 'Nos archives: %s', 'twentytwelve' ), '‘ . single_cat_title( », false ) . ‘‘ ); ?>
- <?php printf( __( 'Nos archives: %s', 'twentytwelve' ), '‘ . $field_value . ‘‘ ); ?>
-
AuteurMessages
- Vous devez être connecté pour répondre à ce sujet.