[Résolu] Post_id d’une catégorie ? (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 19)
  • Auteur
    Messages
  • #562649
    fazexx
    Participant
    Chevalier WordPress
    195 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 4.5
    – Thème utilisé : tweenty-twelve
    – Extensions en place : ACF
    – Adresse du site : potentiel.greentic.net

    Problè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.

    #1053786
    Lumiere de Lune
    Participant
    Maître WordPress
    20531 contributions

    le 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 ?

    #1053787
    fazexx
    Participant
    Chevalier WordPress
    195 contributions

    Justement 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 …
    MErci =)

    #1053788
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions

    Je 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 😉

    #1053789
    fazexx
    Participant
    Chevalier WordPress
    195 contributions

    regarde 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 =)

    #1053790
    fazexx
    Participant
    Chevalier WordPress
    195 contributions

    j’aimerais la valeur de se h1 : 1462286137-capture.png

    #1053791
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions

    Ton 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.

    #1053792
    fazexx
    Participant
    Chevalier WordPress
    195 contributions

    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 !

    #1053793
    CAMEO172
    Participant
    Maître WordPress
    1395 contributions
    fazexx 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 !

    #1053794
    ferryd
    Participant
    Chevalier WordPress
    297 contributions

    Bonsoir,

    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&amp;tag_ID=3&post_type=post&wp_http_referer=…

    #1053795
    fazexx
    Participant
    Chevalier WordPress
    195 contributions

    Je 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..

    #1053796
    ferryd
    Participant
    Chevalier WordPress
    297 contributions

    Bonjour,

    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.

    #1053797
    fazexx
    Participant
    Chevalier WordPress
    195 contributions

    J’ai deja fait … rien .. j’ai fait des changement de variable egalement .. sa ne fait rien 😕

    #1053798
    fazexx
    Participant
    Chevalier WordPress
    195 contributions

    Regarde 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

  • 😉
#1053799
ferryd
Participant
Chevalier WordPress
297 contributions

SI 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 . ‘‘ ); ?>
15 sujets de 1 à 15 (sur un total de 19)
  • Vous devez être connecté pour répondre à ce sujet.