afficher différent code court sur les différents catéogorie (Créer un compte)

  • WordPress :6.1
  • Statut : non résolu
  • Ce sujet contient 2 réponses, 3 participants et a été mis à jour pour la dernière fois par Mellllll, le il y a 2 années.
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #2437011
    kate66
    Participant
    Padawan WordPress
    90 contributions

    Bonjour,j’ai dokan avec wp bakery, j’ai un module publicite utilisant des codes courts je souhaite affiché les pubs différentes selon la catégorie  du catalogue dans woocommerce comment faire ?

    MERCI

    #2437743
    Thierry Maesen
    Participant
    Initié WordPress
    5 contributions

    Il est possible d’afficher des publicités différentes en fonction de la catégorie du catalogue de votre site WooCommerce en utilisant des codes courts et des conditions WordPress. Voici comment procéder :

    1. Créez une fonction PHP dans le fichier functions.php de votre thème qui va vérifier la catégorie de votre catalogue et afficher la publicité correspondante :
      function display_ad_by_category() {
      // Récupération de l'ID de la catégorie courante
      $current_category = get_queried_object_id();

      // Vérification de l'ID de la catégorie et affichage de la publicité correspondante
      if ($current_category == 123) {
      // Afficher la publicité pour la catégorie 123
      echo '[code_court_publicite_1]';
      } elseif ($current_category == 456) {
      // Afficher la publicité pour la catégorie 456
      echo '[code_court_publicite_2]';
      } else {
      // Afficher la publicité par défaut
      echo '[code_court_publicite_3]';
      }
      }
      Affiche publicité en fonction de la catégorie

    2. Ajoutez un appel à cette fonction dans le template de votre thème qui affiche la liste des produits de votre catalogue, en utilisant le plugin WPBakery Page Builder ou tout autre plugin de construction de pages. Par exemple, vous pouvez ajouter le code suivant dans votre template de liste de produits, juste avant ou après la boucle qui affiche les produits :
      <?php display_ad_by_category(); ?>
      code court

    3. La fonction display_ad_by_category() est la fonction principale qui va être appelée pour afficher la publicité correspondante en fonction de la catégorie courante.
    4. La première ligne de la fonction utilise la fonction get_queried_object_id() de WordPress pour récupérer l’ID de la catégorie courante.
    5. Ensuite, nous utilisons une instruction if avec des elseif et un else pour vérifier l’ID de la catégorie courante et afficher la publicité correspondante. Si l’ID de la catégorie correspond à 123, nous affichons la publicité 1 en utilisant un code court. Si l’ID de la catégorie correspond à 456, nous affichons la publicité 2 en utilisant un autre code court. Si aucune de ces conditions n’est remplie, nous affichons la publicité par défaut en utilisant un troisième code court.
    6. Pour afficher la publicité, nous utilisons l’instruction echo de PHP, qui permet d’afficher du contenu sur la page Web. Vous devez remplacer [code_court_publicite_1], [code_court_publicite_2] et [code_court_publicite_3] par les codes courts de vos publicités respectives.
    7. Ce code va afficher la publicité correspondante en fonction de la catégorie courante de votre catalogue. Si aucune catégorie n’est sélectionnée, la publicité par défaut sera affichée.Je vous recommande de faire une sauvegarde de votre site avant de modifier le fichier functions.php de votre thème, au cas où vous rencontriez des problèmes.
    • Cette réponse a été modifiée le il y a 2 années et 1 mois par Thierry Maesen.
    #2444399
    Mellllll
    Participant
    Initié WordPress
    5 contributions

    Bonjour,

     

    J’ai un problème similaire.
    <p class= »p1″>Bonjour,</p>
    <p class= »p1″>Je souhaiterai ajouter un code php qui me permettrait de masquer un élément qui est en short code pour afficher un guide des tailles lors du clic sur les fiches produits avec certaines catégories de produits.</p>
    <p class= »p1″>Ci-dessous un exemple de ma demande. L’élément entouré devra être masqué lors de l’affichage de la catégorie de produits « Boucles d’Oreilles » et devra s’afficher pour les autres catégories « Bracelets ».</p>
    <p class= »p1″>Le code est présent dans le fichier « short-description.php ».</p>
    <p class= »p1″>Theme : « Responsive »</p>
    <p class= »p1″>Version WP : <b>6.1.1</b></p>
     

    Voici mon code actuel :

    <?php
    /**
    * Single product short description
    *
    * This template can be overridden by copying it to yourtheme/woocommerce/single-product/short-description.php.
    *
    * @see https://docs.woocommerce.com/document/template-structure/
    * @package WooCommerce\Templates
    * @version 3.3.0
    */

    if ( ! defined( ‘ABSPATH’ ) ) {
    exit; // Exit if accessed directly.
    }

    global $post;

    $short_description = apply_filters( ‘woocommerce_short_description’, $post->post_excerpt );

    if ( ! $short_description ) {
    return;
    }

     

    ?>
    <div class= »woocommerce-product-details__short-description »>
    <?php echo $short_description; // WPCS: XSS ok. ?>
    </div>

    <?php display_ad_by_category(); ?>

    <div class= »details »>
    <br/>

     

    <?php function display_ad_by_category() {
    // Récupération de l’ID de la catégorie courante
    $current_category = get_queried_object_id();

    // Vérification de l’ID de la catégorie et affichage correspondante
    if ($current_category == 16) {
    // Afficher la publicité pour la catégorie femmes
    echo ‘[su_spoiler title= »Le Guide des Tailles » style= »fancy » icon= »caret-square »]Prenez la mesure de votre poignet sans trop puis y ajoutez-y 0.5 cm pour un bracelet ajusté ou 1 cm pour un bracelet avec un peu plus de souplesse.

    Vous pouvez utiliser un mètre de couture, une ficelle ou encore un lacet et reporter la mesure sur une règle.

    – Très petit 15.2 cm

    – Petit 16.5 cm

    – Moyen 17.8 cm

    – Grand 19 cm

    – Très grand 20.32 cm [/su_spoiler]’;

    } elseif ($current_category == 61) {
    // Afficher la publicité pour la catégorie duo
    echo ‘[su_spoiler title= »Le Guide des Tailles » style= »fancy » icon= »caret-square »]Prenez la mesure de votre poignet sans trop puis y ajoutez-y 0.5 cm pour un bracelet ajusté ou 1 cm pour un bracelet avec un peu plus de souplesse.

    Vous pouvez utiliser un mètre de couture, une ficelle ou encore un lacet et reporter la mesure sur une règle.

    – Très petit 15.2 cm

    – Petit 16.5 cm

    – Moyen 17.8 cm

    – Grand 19 cm

    – Très grand 20.32 cm [/su_spoiler]’;
    }

    elseif ($current_category == 30) {
    // Afficher la publicité pour la catégorie trio femmes
    echo ‘[su_spoiler title= »Le Guide des Tailles » style= »fancy » icon= »caret-square »]Prenez la mesure de votre poignet sans trop puis y ajoutez-y 0.5 cm pour un bracelet ajusté ou 1 cm pour un bracelet avec un peu plus de souplesse.

    Vous pouvez utiliser un mètre de couture, une ficelle ou encore un lacet et reporter la mesure sur une règle.

    – Très petit 15.2 cm

    – Petit 16.5 cm

    – Moyen 17.8 cm

    – Grand 19 cm

    – Très grand 20.32 cm [/su_spoiler]’;
    }

    else {
    // Afficher la publicité par défaut
    echo  »;
    }
    }
    ?>

    <?php echo do_shortcode(‘[su_spoiler title= »Notification lorsque disponible » style= »fancy » icon= »arrow »][wpforms id= »3269″][/su_spoiler]’); ?>

    <?php echo do_shortcode(‘[su_spoiler title= »Avez-vous des questions ? » style= »fancy » icon= »plus-circle »][wpforms id= »783″][/su_spoiler]’); ?>

    <?php echo do_shortcode(‘[DISPLAY_ULTIMATE_SOCIAL_ICONS]’); ?>
    </div>

    Avez-vous une idée du code à intégrer ?

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.